--- a/sys/bus/cam/scsi/scsi_target.c +++ b/sys/bus/cam/scsi/scsi_target.c @@ -623,7 +623,7 @@ descr->user_ccb = user_ccb; descr->priority = priority; descr->func_code = func_code; - if (targusermerge(softc, descr, ccb) != EFAULT) + if (targusermerge(softc, descr, ccb) == 0) targsendccb(softc, ccb, descr); targreturnccb(softc, ccb); }