Lines Matching refs:imm
110 struct qla_tgt_srr_imm *imm, int ha_lock);
2904 struct imm_ntfy_from_isp *imm, int ha_locked) in qlt_send_term_imm_notif() argument
2913 rc = __qlt_send_term_imm_notif(vha, imm); in qlt_send_term_imm_notif()
2917 qlt_alloc_qfull_cmd(vha, imm, 0, 0); in qlt_send_term_imm_notif()
2923 rc = __qlt_send_term_imm_notif(vha, imm); in qlt_send_term_imm_notif()
2927 qlt_alloc_qfull_cmd(vha, imm, 0, 0); in qlt_send_term_imm_notif()
3131 struct qla_tgt_srr_imm *imm; in qlt_prepare_srr_ctio() local
3158 list_for_each_entry(imm, &tgt->srr_imm_list, in qlt_prepare_srr_ctio()
3160 if (imm->srr_id == sc->srr_id) { in qlt_prepare_srr_ctio()
3191 list_for_each_entry_safe(imm, ti, &tgt->srr_imm_list, in qlt_prepare_srr_ctio()
3193 if (imm->srr_id == tgt->ctio_srr_id) { in qlt_prepare_srr_ctio()
3196 imm, imm->srr_id); in qlt_prepare_srr_ctio()
3197 list_del(&imm->srr_list_entry); in qlt_prepare_srr_ctio()
3198 qlt_reject_free_srr_imm(vha, imm, 1); in qlt_prepare_srr_ctio()
4449 struct qla_tgt_srr_ctio *sctio, struct qla_tgt_srr_imm *imm) in qlt_handle_srr() argument
4452 (struct imm_ntfy_from_isp *)&imm->imm_ntfy; in qlt_handle_srr()
4577 struct qla_tgt_srr_imm *imm, int ha_locked) in qlt_reject_free_srr_imm() argument
4585 qlt_send_notify_ack(vha, (void *)&imm->imm_ntfy, 0, 0, 0, in qlt_reject_free_srr_imm()
4593 kfree(imm); in qlt_reject_free_srr_imm()
4609 struct qla_tgt_srr_imm *imm, *i, *ti; in qlt_handle_srr_work() local
4613 imm = NULL; in qlt_handle_srr_work()
4618 if (imm) { in qlt_handle_srr_work()
4626 imm = i; in qlt_handle_srr_work()
4631 "IMM SRR %p, CTIO SRR %p (id %d)\n", imm, sctio, in qlt_handle_srr_work()
4634 if (imm == NULL) { in qlt_handle_srr_work()
4667 qlt_handle_srr(vha, sctio, imm); in qlt_handle_srr_work()
4669 kfree(imm); in qlt_handle_srr_work()
4680 struct qla_tgt_srr_imm *imm; in qlt_prepare_srr_imm() local
4689 imm = kzalloc(sizeof(*imm), GFP_ATOMIC); in qlt_prepare_srr_imm()
4690 if (imm != NULL) { in qlt_prepare_srr_imm()
4691 memcpy(&imm->imm_ntfy, iocb, sizeof(imm->imm_ntfy)); in qlt_prepare_srr_imm()
4695 imm->srr_id = tgt->imm_srr_id; in qlt_prepare_srr_imm()
4696 list_add_tail(&imm->srr_list_entry, in qlt_prepare_srr_imm()
4700 imm, imm->srr_id, iocb->u.isp24.srr_ui); in qlt_prepare_srr_imm()
4705 if (sctio->srr_id == imm->srr_id) { in qlt_prepare_srr_imm()
4720 imm); in qlt_prepare_srr_imm()
4721 list_del(&imm->srr_list_entry); in qlt_prepare_srr_imm()
4723 kfree(imm); in qlt_prepare_srr_imm()