diff options
author | 2019-04-19 09:41:07 +0000 | |
---|---|---|
committer | 2019-04-19 09:41:07 +0000 | |
commit | d2bd3ff2a67d10ec219b2fb3b93120f5c7fe52f3 (patch) | |
tree | a5b3aae59bccc87940d87383dce3707745115122 /sys/kern/vfs_subr.c | |
parent | Work around a limitation of clang integrated assembler on mips64. (diff) | |
download | wireguard-openbsd-d2bd3ff2a67d10ec219b2fb3b93120f5c7fe52f3.tar.xz wireguard-openbsd-d2bd3ff2a67d10ec219b2fb3b93120f5c7fe52f3.zip |
Add a subsystem lock for vfs_lockf.c. This enables calling lf_advlock()
and lf_purgelocks() without the kernel lock.
OK anton@ mpi@
Diffstat (limited to 'sys/kern/vfs_subr.c')
-rw-r--r-- | sys/kern/vfs_subr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 982e45080ca..7c1b8d5015d 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vfs_subr.c,v 1.287 2019/04/02 13:07:28 visa Exp $ */ +/* $OpenBSD: vfs_subr.c,v 1.288 2019/04/19 09:41:07 visa Exp $ */ /* $NetBSD: vfs_subr.c,v 1.53 1996/04/22 01:39:13 christos Exp $ */ /* @@ -1152,7 +1152,7 @@ vgonel(struct vnode *vp, struct proc *p) vx->v_flag &= ~VALIASED; vp->v_flag &= ~VALIASED; } - lf_purgelocks(vp->v_speclockf); + lf_purgelocks(&vp->v_speclockf); free(vp->v_specinfo, M_VNODE, sizeof(struct specinfo)); vp->v_specinfo = NULL; } |