Page MenuHomeFreeBSD

D8030.1794834721.diff
No OneTemporary

Authored By
Unknown
Size
511 B
Referenced Files
None
Subscribers
None

D8030.1794834721.diff

Index: sys/kern/vfs_syscalls.c
===================================================================
--- sys/kern/vfs_syscalls.c
+++ sys/kern/vfs_syscalls.c
@@ -480,10 +480,14 @@
continue;
}
#endif
- if (vfs_busy(mp, MBF_NOWAIT | MBF_MNTLSTLOCK)) {
+ vfs_ref(mp);
+ if (vfs_busy(mp, (flags == MNT_WAIT ? 0 : MBF_NOWAIT) |
+ MBF_MNTLSTLOCK)) {
nmp = TAILQ_NEXT(mp, mnt_list);
+ vfs_rel(mp);
continue;
}
+ vfs_rel(mp);
if (sfsp && count < maxcount) {
sp = &mp->mnt_stat;
/*

File Metadata

Mime Type
text/plain
Expires
Mon, Nov 16, 1:12 PM (20 h, 40 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41779197
Default Alt Text
D8030.1794834721.diff (511 B)

Event Timeline