summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_lookup.c
diff options
context:
space:
mode:
authorsturm <sturm@openbsd.org>2006-06-14 20:01:50 +0000
committersturm <sturm@openbsd.org>2006-06-14 20:01:50 +0000
commit2e6147f207d8e5b50fbb5208246b9d6901cc9815 (patch)
tree271426e9e129dfbe7376c31fccbc89cd1af722ca /sys/kern/vfs_lookup.c
parent.Xr adjfreq and ntpd (diff)
downloadwireguard-openbsd-2e6147f207d8e5b50fbb5208246b9d6901cc9815.tar.xz
wireguard-openbsd-2e6147f207d8e5b50fbb5208246b9d6901cc9815.zip
move vfs_busy() to rwlocks and properly hide the locking api from vfs
ok tedu, pedro
Diffstat (limited to 'sys/kern/vfs_lookup.c')
-rw-r--r--sys/kern/vfs_lookup.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/vfs_lookup.c b/sys/kern/vfs_lookup.c
index 37b2ffe0fe8..9fa13cc7c93 100644
--- a/sys/kern/vfs_lookup.c
+++ b/sys/kern/vfs_lookup.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vfs_lookup.c,v 1.32 2006/04/30 14:20:07 sturm Exp $ */
+/* $OpenBSD: vfs_lookup.c,v 1.33 2006/06/14 20:01:50 sturm Exp $ */
/* $NetBSD: vfs_lookup.c,v 1.17 1996/02/09 19:00:59 christos Exp $ */
/*
@@ -513,7 +513,7 @@ dirloop:
*/
while (dp->v_type == VDIR && (mp = dp->v_mountedhere) &&
(cnp->cn_flags & NOCROSSMOUNT) == 0) {
- if (vfs_busy(mp, 0))
+ if (vfs_busy(mp, VB_READ|VB_UMWAIT))
continue;
VOP_UNLOCK(dp, 0, p);
error = VFS_ROOT(mp, &tdp);