diff options
author | phk <phk@FreeBSD.org> | 2005-03-31 12:19:44 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2005-03-31 12:19:44 +0000 |
commit | 7af1e31761f34e698cdf576e46c042b327f5a612 (patch) | |
tree | 3f79498c2fd283a3ff468ae4f9116e9f395f4fa7 /sys/dev/nmdm | |
parent | bf21be6c028410767b09b4755acb72b254e317d8 (diff) | |
download | FreeBSD-src-7af1e31761f34e698cdf576e46c042b327f5a612.zip FreeBSD-src-7af1e31761f34e698cdf576e46c042b327f5a612.tar.gz |
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.
Diffstat (limited to 'sys/dev/nmdm')
-rw-r--r-- | sys/dev/nmdm/nmdm.c | 1 |
1 files changed, 1 insertions, 0 deletions
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 |