summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_subr.c
diff options
context:
space:
mode:
authorvisa <visa@openbsd.org>2019-04-19 09:41:07 +0000
committervisa <visa@openbsd.org>2019-04-19 09:41:07 +0000
commitd2bd3ff2a67d10ec219b2fb3b93120f5c7fe52f3 (patch)
treea5b3aae59bccc87940d87383dce3707745115122 /sys/kern/vfs_subr.c
parentWork around a limitation of clang integrated assembler on mips64. (diff)
downloadwireguard-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.c4
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;
}