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/dev/nmdm/nmdm.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/dev/nmdm') diff --git a/sys/dev/nmdm/nmdm.c b/sys/dev/nmdm/nmdm.c index cd3b5f3..e61a05f 100644 --- a/sys/dev/nmdm/nmdm.c +++ b/sys/dev/nmdm/nmdm.c @@ -147,6 +147,7 @@ nmdm_clone(void *arg, char *name, int nameen, struct cdev **dev) *dev = d1->si_drv2; else *dev = d1; + dev_ref(*dev); } static void -- cgit v1.1