Diff for /src/sys/net/tap/if_tap.c between versions 1.12 and 1.13

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;

Removed from v.1.12  
changed lines
  Added in v.1.13