Diff for /src/sys/bus/cam/scsi/scsi_target.c between versions 1.8 and 1.9

version 1.8, 2004/05/13 23:49:11 version 1.9, 2004/05/19 22:52:38
Line 174  targopen(dev_t dev, int flags, int fmt, Line 174  targopen(dev_t dev, int flags, int fmt,
                   
         /* Mark device busy before any potentially blocking operations */          /* Mark device busy before any potentially blocking operations */
         dev->si_drv1 = (void *)~0;          dev->si_drv1 = (void *)~0;
           reference_dev(dev);             /* save ref for later destroy_dev() */
   
         /* Create the targ device, allocate its softc, initialize it */          /* Create the targ device, allocate its softc, initialize it */
         make_dev(&targ_cdevsw, minor(dev), UID_ROOT, GID_WHEEL, 0600,          make_dev(&targ_cdevsw, minor(dev), UID_ROOT, GID_WHEEL, 0600,
Line 208  targclose(dev_t dev, int flag, int fmt, Line 209  targclose(dev_t dev, int flag, int fmt,
                         cam_periph_invalidate(softc->periph);                          cam_periph_invalidate(softc->periph);
                         softc->periph = NULL;                          softc->periph = NULL;
                 }                  }
                destroy_dev(dev);                destroy_dev(dev);       /* eats the open ref */
                 FREE(softc, M_TARG);                  FREE(softc, M_TARG);
           } else {
                   release_dev(dev);
         }          }
         return (error);          return (error);
 }  }
Line 1006  targgetdescr(struct targ_softc *softc) Line 1009  targgetdescr(struct targ_softc *softc)
 static void  static void
 targinit(void)  targinit(void)
 {  {
        cdevsw_add(&targ_cdevsw);        cdevsw_add(&targ_cdevsw, 0, 0);
 }  }
   
 static void  static void

Removed from v.1.8  
changed lines
  Added in v.1.9