|
|
| version 1.12, 2004/05/13 23:49:24 | version 1.13, 2004/05/19 22:53:00 |
|---|---|
| Line 144 tapmodevent(mod, type, data) | Line 144 tapmodevent(mod, type, data) |
| if (attached) | if (attached) |
| return (EEXIST); | return (EEXIST); |
| cdevsw_add(&tap_cdevsw); | cdevsw_add(&tap_cdevsw, 0, 0); |
| attached = 1; | attached = 1; |
| break; | break; |
| Line 152 tapmodevent(mod, type, data) | Line 152 tapmodevent(mod, type, data) |
| if (taprefcnt > 0) | if (taprefcnt > 0) |
| return (EBUSY); | return (EBUSY); |
| cdevsw_remove(&tap_cdevsw); | cdevsw_remove(&tap_cdevsw, 0, 0); |
| /* XXX: maintain tap ifs in a local list */ | /* XXX: maintain tap ifs in a local list */ |
| unit = 0; | unit = 0; |
| Line 227 tapcreate(dev) | Line 227 tapcreate(dev) |
| tp->tap_dev = make_dev(&tap_cdevsw, minor(dev), UID_ROOT, GID_WHEEL, | tp->tap_dev = make_dev(&tap_cdevsw, minor(dev), UID_ROOT, GID_WHEEL, |
| 0600, "%s%d", name, unit); | 0600, "%s%d", name, unit); |
| tp->tap_dev->si_drv1 = dev->si_drv1 = tp; | tp->tap_dev->si_drv1 = dev->si_drv1 = tp; |
| reference_dev(tp->tap_dev); /* so we can destroy it later */ | |
| /* generate fake MAC address: 00 bd xx xx xx unit_no */ | /* generate fake MAC address: 00 bd xx xx xx unit_no */ |
| ether_addr[0] = 0x00; | ether_addr[0] = 0x00; |