From c7c7520a95edcfa85f8f373ece101281dd195fe6 Mon Sep 17 00:00:00 2001 From: Konstantin Belousov Date: Fri, 12 Dec 2008 11:10:10 +0000 Subject: [PATCH] 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(-) diff --git a/sys/fs/devfs/devfs_vnops.c b/sys/fs/devfs/devfs_vnops.c index e454a5e437a..e0672dac047 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);