summaryrefslogtreecommitdiff
path: root/sys/kern/vfs_syscalls.c
diff options
context:
space:
mode:
authorAttilio Rao <attilio@FreeBSD.org>2008-11-02 10:15:42 +0000
committerAttilio Rao <attilio@FreeBSD.org>2008-11-02 10:15:42 +0000
commit83b3bdbc8a62ff45142dfa354eb6eab7a81a0a6b (patch)
tree904da44fc29dcc675df2dfc69f644d6a90befc3c /sys/kern/vfs_syscalls.c
parent0952268ecd3f2e5de535e97dcd9c94e4484edf85 (diff)
downloadsrc-test2-83b3bdbc8a62ff45142dfa354eb6eab7a81a0a6b.tar.gz
src-test2-83b3bdbc8a62ff45142dfa354eb6eab7a81a0a6b.zip
Notes
Diffstat (limited to 'sys/kern/vfs_syscalls.c')
-rw-r--r--sys/kern/vfs_syscalls.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c
index 4d40f3509930..32dc4d134bc0 100644
--- a/sys/kern/vfs_syscalls.c
+++ b/sys/kern/vfs_syscalls.c
@@ -124,7 +124,7 @@ sync(td, uap)
mtx_lock(&mountlist_mtx);
for (mp = TAILQ_FIRST(&mountlist); mp != NULL; mp = nmp) {
- if (vfs_busy(mp, LK_NOWAIT, &mountlist_mtx)) {
+ if (vfs_busy(mp, MBF_NOWAIT | MBF_MNTLSTLOCK)) {
nmp = TAILQ_NEXT(mp, mnt_list);
continue;
}
@@ -197,7 +197,7 @@ quotactl(td, uap)
vfslocked = NDHASGIANT(&nd);
NDFREE(&nd, NDF_ONLY_PNBUF);
mp = nd.ni_vp->v_mount;
- if ((error = vfs_busy(mp, 0, NULL))) {
+ if ((error = vfs_busy(mp, 0))) {
vrele(nd.ni_vp);
VFS_UNLOCK_GIANT(vfslocked);
return (error);
@@ -479,7 +479,7 @@ kern_getfsstat(struct thread *td, struct statfs **buf, size_t bufsize,
continue;
}
#endif
- if (vfs_busy(mp, LK_NOWAIT, &mountlist_mtx)) {
+ if (vfs_busy(mp, MBF_NOWAIT | MBF_MNTLSTLOCK)) {
nmp = TAILQ_NEXT(mp, mnt_list);
continue;
}
@@ -741,7 +741,7 @@ fchdir(td, uap)
error = change_dir(vp, td);
while (!error && (mp = vp->v_mountedhere) != NULL) {
int tvfslocked;
- if (vfs_busy(mp, 0, 0))
+ if (vfs_busy(mp, 0))
continue;
tvfslocked = VFS_LOCK_GIANT(mp);
error = VFS_ROOT(mp, LK_EXCLUSIVE, &tdp, td);