summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2012-11-27 12:23:57 +0000
committerdavidxu <davidxu@FreeBSD.org>2012-11-27 12:23:57 +0000
commit852ac8ea6c32b99b57ff4b35e9fa5029932b4973 (patch)
tree83f3dc34bead5005aaf5c7ca09216c8dcad4b307
parentbf7f01057efb7bb7f7733fd85d9ff573a1551467 (diff)
downloadFreeBSD-src-852ac8ea6c32b99b57ff4b35e9fa5029932b4973.zip
FreeBSD-src-852ac8ea6c32b99b57ff4b35e9fa5029932b4973.tar.gz
Pass allocated unit number to make_dev, otherwise kernel panics later while
cloning second tap. Reviewed by: kevlo,ed
-rw-r--r--sys/net/if_tap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/net/if_tap.c b/sys/net/if_tap.c
index d6cd259..5c8da74 100644
--- a/sys/net/if_tap.c
+++ b/sys/net/if_tap.c
@@ -186,7 +186,7 @@ tap_clone_create(struct if_clone *ifc, int unit, caddr_t params)
/* Find any existing device, or allocate new unit number. */
i = clone_create(&tapclones, &tap_cdevsw, &unit, &dev, 0);
if (i) {
- dev = make_dev(&tap_cdevsw, 0, UID_ROOT, GID_WHEEL, 0600,
+ dev = make_dev(&tap_cdevsw, unit, UID_ROOT, GID_WHEEL, 0600,
"%s%d", tapname, unit);
}
OpenPOWER on IntegriCloud