Lines Matching refs:lun
72 struct ctl_lun *lun; in ctl_set_sense_data_va() local
74 lun = (struct ctl_lun *)lunptr; in ctl_set_sense_data_va()
92 if ((lun != NULL) && (lun->MODE_CTRL.rlec & SCP_DSENSE)) in ctl_set_sense_data_va()
102 if ((lun != NULL) && (lun->MODE_CTRLE.max_sense != 0)) in ctl_set_sense_data_va()
103 *sense_len = lun->MODE_CTRLE.max_sense; in ctl_set_sense_data_va()
130 struct ctl_lun *lun; in ctl_set_sense() local
138 lun = CTL_LUN(ctsio); in ctl_set_sense()
143 lun, in ctl_set_sense()
391 ctl_ua_to_ascq(struct ctl_lun *lun, ctl_ua_type ua_to_build, int *asc, in ctl_ua_to_ascq() argument
478 *info = lun->ua_tpt_info; in ctl_ua_to_ascq()
487 *asc = lun->ie_asc; in ctl_ua_to_ascq()
488 *ascq = lun->ie_ascq; in ctl_ua_to_ascq()
496 ctl_build_qae(struct ctl_lun *lun, uint32_t initidx, uint8_t *resp) in ctl_build_qae() argument
504 mtx_assert(&lun->lun_lock, MA_OWNED); in ctl_build_qae()
507 if (lun->pending_ua[p] == NULL) in ctl_build_qae()
510 ua = lun->pending_ua[p][i]; in ctl_build_qae()
517 ctl_ua_to_ascq(lun, ua_to_build, &asc, &ascq, &ua_to_clear, &info); in ctl_build_qae()
530 ctl_build_ua(struct ctl_lun *lun, uint32_t initidx, in ctl_build_ua() argument
540 mtx_assert(&lun->lun_lock, MA_OWNED); in ctl_build_ua()
541 mtx_assert(&lun->ctl_softc->ctl_lock, MA_NOTOWNED); in ctl_build_ua()
543 if ((ua = lun->pending_ua[p]) == NULL) { in ctl_build_ua()
544 mtx_unlock(&lun->lun_lock); in ctl_build_ua()
547 mtx_lock(&lun->lun_lock); in ctl_build_ua()
548 if (lun->pending_ua[p] == NULL) { in ctl_build_ua()
549 lun->pending_ua[p] = ua; in ctl_build_ua()
554 ua = lun->pending_ua[p]; in ctl_build_ua()
564 ctl_ua_to_ascq(lun, ua_to_build, &asc, &ascq, &ua_to_clear, &info); in ctl_build_ua()
566 ctl_set_sense_data(sense, sense_len, lun, sense_format, 1, in ctl_build_ua()
575 mtx_unlock(&lun->lun_lock); in ctl_build_ua()
576 mtx_lock(&lun->ctl_softc->ctl_lock); in ctl_build_ua()
577 ctl_clr_ua_allluns(lun->ctl_softc, initidx, ua_to_build); in ctl_build_ua()
578 mtx_unlock(&lun->ctl_softc->ctl_lock); in ctl_build_ua()
579 mtx_lock(&lun->lun_lock); in ctl_build_ua()
581 (lun->MODE_LBP.main.flags & SLBPP_SITUA) != 0) { in ctl_build_ua()
582 ctl_clr_ua_all(lun, -1, ua_to_build); in ctl_build_ua()