From a1eb382b394aea9eebbd5d358da3e5a6502c15d4 Mon Sep 17 00:00:00 2001 From: kib Date: Fri, 12 Dec 2008 11:10:10 +0000 Subject: Do not leak defs_de_interlock on error. Another pointy hat for my collection. --- sys/fs/devfs/devfs_vnops.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sys/fs/devfs') diff --git a/sys/fs/devfs/devfs_vnops.c b/sys/fs/devfs/devfs_vnops.c index e454a5e..e0672da 100644 --- a/sys/fs/devfs/devfs_vnops.c +++ b/sys/fs/devfs/devfs_vnops.c @@ -241,8 +241,10 @@ devfs_vptocnp(struct vop_vptocnp_args *ap) mtx_unlock(&devfs_de_interlock); vholdl(*dvp); VI_UNLOCK(*dvp); - } else + } else { + mtx_unlock(&devfs_de_interlock); error = ENOENT; + } finished: sx_xunlock(&dmp->dm_lock); return (error); -- cgit v1.1