From 7af1e31761f34e698cdf576e46c042b327f5a612 Mon Sep 17 00:00:00 2001 From: phk Date: Thu, 31 Mar 2005 12:19:44 +0000 Subject: Explicitly hold a reference to the cdev we have just cloned. This closes the race where the cdev was reclaimed before it ever made it back to devfs lookup. --- sys/fs/devfs/devfs_vnops.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/fs/devfs') diff --git a/sys/fs/devfs/devfs_vnops.c b/sys/fs/devfs/devfs_vnops.c index 8c100ef..90139c2 100644 --- a/sys/fs/devfs/devfs_vnops.c +++ b/sys/fs/devfs/devfs_vnops.c @@ -655,6 +655,7 @@ devfs_lookupx(ap) devfs_populate(dmp); dde = devfs_itode(dmp, cdev->si_inode); + dev_rel(cdev); if (dde == NULL || *dde == NULL || *dde == DE_DELETED) goto notfound; -- cgit v1.1