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/netsmb/smb_dev.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/netsmb/smb_dev.c') diff --git a/sys/netsmb/smb_dev.c b/sys/netsmb/smb_dev.c index 5a3dbf7..89a1676 100644 --- a/sys/netsmb/smb_dev.c +++ b/sys/netsmb/smb_dev.c @@ -109,6 +109,7 @@ nsmb_dev_clone(void *arg, char *name, int namelen, struct cdev **dev) return; *dev = make_dev(&nsmb_cdevsw, unit2minor(u), 0, 0, 0600, NSMB_NAME"%d", u); + dev_ref(*dev); } static int -- cgit v1.1