--- src/sys/bus/cam/scsi/scsi_target.c 2008/05/18 20:30:20 1.19 +++ src/sys/bus/cam/scsi/scsi_target.c 2008/07/18 00:07:23 1.20 @@ -374,7 +374,7 @@ targreadfilt(struct knote *kn, long hint int retval; softc = (struct targ_softc *)kn->kn_hook; - cam_periph_unlock(softc->periph); + cam_periph_lock(softc->periph); retval = !TAILQ_EMPTY(&softc->user_ccb_queue) || !TAILQ_EMPTY(&softc->abort_queue); cam_periph_unlock(softc->periph);