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);