diff options
author | phk <phk@FreeBSD.org> | 2005-02-17 10:49:51 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2005-02-17 10:49:51 +0000 |
commit | af1fa2025c1adbd3aa43852fd421e5de95e7e48a (patch) | |
tree | c6ca1c2d787f19fc07fe230b8960fbd1ed235cbb /sys/fs/nullfs | |
parent | b6768ad7ab5e57fa2022ae70c6a59bf4b89bdfb8 (diff) | |
download | FreeBSD-src-af1fa2025c1adbd3aa43852fd421e5de95e7e48a.zip FreeBSD-src-af1fa2025c1adbd3aa43852fd421e5de95e7e48a.tar.gz |
Introduce vx_wait{l}() and use it instead of home-rolled versions.
Diffstat (limited to 'sys/fs/nullfs')
-rw-r--r-- | sys/fs/nullfs/null_vnops.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/fs/nullfs/null_vnops.c b/sys/fs/nullfs/null_vnops.c index 9049e62..f02adbc5 100644 --- a/sys/fs/nullfs/null_vnops.c +++ b/sys/fs/nullfs/null_vnops.c @@ -599,10 +599,8 @@ null_lock(struct vop_lock_args *ap) wakeup(&nn->null_pending_locks); } if (error == ENOENT && (vp->v_iflag & VI_XLOCK) != 0 && - vp->v_vxthread != curthread) { - vp->v_iflag |= VI_XWANT; - msleep(vp, VI_MTX(vp), PINOD, "nulbo", 0); - } + vp->v_vxthread != curthread) + vx_waitl(vp); VI_UNLOCK(vp); return error; } else { |