From 96835d61b68bafdcb7bd4cdc88801e4bdc3096ea Mon Sep 17 00:00:00 2001 From: Jaakko Heinonen Date: Thu, 19 Aug 2010 16:39:00 +0000 Subject: [PATCH] Call dev_rel() in error paths. Reported by: kib Reviewed by: kib MFC after: 2 weeks --- sys/fs/devfs/devfs_vnops.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/fs/devfs/devfs_vnops.c b/sys/fs/devfs/devfs_vnops.c index 542ecaed35e..0bcc0932c6a 100644 --- a/sys/fs/devfs/devfs_vnops.c +++ b/sys/fs/devfs/devfs_vnops.c @@ -848,6 +848,8 @@ devfs_lookupx(struct vop_lookup_args *ap, int *dm_unlock) *dm_unlock = 0; sx_xunlock(&dmp->dm_lock); devfs_unmount_final(dmp); + if (cdev != NULL) + dev_rel(cdev); return (ENOENT); } if (cdev == NULL) @@ -859,6 +861,7 @@ devfs_lookupx(struct vop_lookup_args *ap, int *dm_unlock) *dm_unlock = 0; sx_xunlock(&dmp->dm_lock); devfs_unmount_final(dmp); + dev_rel(cdev); return (ENOENT); }