diff options
author | davidxu <davidxu@FreeBSD.org> | 2012-11-27 12:23:57 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2012-11-27 12:23:57 +0000 |
commit | 852ac8ea6c32b99b57ff4b35e9fa5029932b4973 (patch) | |
tree | 83f3dc34bead5005aaf5c7ca09216c8dcad4b307 /sys/net/if_tap.c | |
parent | bf7f01057efb7bb7f7733fd85d9ff573a1551467 (diff) | |
download | FreeBSD-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
Diffstat (limited to 'sys/net/if_tap.c')
-rw-r--r-- | sys/net/if_tap.c | 2 |
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); } |