|
|
| 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 |