--- cam/scsi/scsi_target.c.orig Wed May 2 11:42:46 2007 +++ cam/scsi/scsi_target.c Wed May 2 11:43:11 2007 @@ -210,7 +210,7 @@ targclose(struct cdev *dev, int flag, in softc = (struct targ_softc *)dev->si_drv1; if ((softc->periph == NULL) || (softc->state & TARG_STATE_LUN_ENABLED) == 0) { - destroy_dev(dev); + destroy_dev_sched(dev); FREE(softc, M_TARG); return (0); } @@ -229,7 +229,7 @@ targclose(struct cdev *dev, int flag, in cam_periph_invalidate(softc->periph); softc->periph = NULL; } - destroy_dev(dev); + destroy_dev_sched(dev); FREE(softc, M_TARG); } cam_periph_unlock(periph);