summaryrefslogtreecommitdiffstats
path: root/sys/msdosfs
diff options
context:
space:
mode:
authorvisa <visa@openbsd.org>2018-03-28 16:34:28 +0000
committervisa <visa@openbsd.org>2018-03-28 16:34:28 +0000
commitd78cb2ffdac0b6a8690a0d0268283287e63c9871 (patch)
tree58527bf5c044249fe3d7553d1c7021f1e69062f3 /sys/msdosfs
parent- memory leak occurs when adding same table twice. (diff)
downloadwireguard-openbsd-d78cb2ffdac0b6a8690a0d0268283287e63c9871.tar.xz
wireguard-openbsd-d78cb2ffdac0b6a8690a0d0268283287e63c9871.zip
Use RWL_IS_VNODE with locks that are acquired through VOP_LOCK(),
to appease WITNESS. ext2fs and ffs already use the flag. The same locking pattern appears with other file systems too, so this patch addresses the remaining cases. OK mpi@
Diffstat (limited to 'sys/msdosfs')
-rw-r--r--sys/msdosfs/msdosfs_denode.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/msdosfs/msdosfs_denode.c b/sys/msdosfs/msdosfs_denode.c
index db2dce6257b..c2755607dbc 100644
--- a/sys/msdosfs/msdosfs_denode.c
+++ b/sys/msdosfs/msdosfs_denode.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: msdosfs_denode.c,v 1.59 2017/08/14 22:43:56 sf Exp $ */
+/* $OpenBSD: msdosfs_denode.c,v 1.60 2018/03/28 16:34:28 visa Exp $ */
/* $NetBSD: msdosfs_denode.c,v 1.23 1997/10/17 11:23:58 ws Exp $ */
/*-
@@ -233,7 +233,7 @@ retry:
return (error);
}
ldep = malloc(sizeof(*ldep), M_MSDOSFSNODE, M_WAITOK | M_ZERO);
- rrw_init_flags(&ldep->de_lock, "denode", RWL_DUPOK);
+ rrw_init_flags(&ldep->de_lock, "denode", RWL_DUPOK | RWL_IS_VNODE);
nvp->v_data = ldep;
ldep->de_vnode = nvp;
ldep->de_flag = 0;