Lines Matching defs:iocb

113 	int fn, void *iocb, int flags);
556 memcpy(e->u.nack.iocb, ntfy, sizeof(struct imm_ntfy_from_isp));
690 (struct imm_ntfy_from_isp *)e->u.nack.iocb, e->u.nack.type);
780 * Upon successful return content of iocb is undefined
784 struct imm_ntfy_from_isp *iocb)
795 pla->iocb.u.isp24.port_name);
796 qlt_send_term_imm_notif(vha, &pla->iocb, 1);
797 memcpy(&pla->iocb, iocb, sizeof(pla->iocb));
810 memcpy(&pla->iocb, iocb, sizeof(pla->iocb));
820 struct imm_ntfy_from_isp *iocb = &pla->iocb;
833 " exch %#x ox_id %#x\n", iocb->u.isp24.port_name,
834 iocb->u.isp24.port_id[2], iocb->u.isp24.port_id[1],
835 iocb->u.isp24.port_id[0],
836 le16_to_cpu(iocb->u.isp24.nport_handle),
837 iocb->u.isp24.exchange_address, iocb->ox_id);
839 port_id.b.domain = iocb->u.isp24.port_id[2];
840 port_id.b.area = iocb->u.isp24.port_id[1];
841 port_id.b.al_pa = iocb->u.isp24.port_id[0];
844 loop_id = le16_to_cpu(iocb->u.isp24.nport_handle);
848 if (iocb->u.isp24.status_subcode == ELS_PLOGI)
849 qla24xx_post_nack_work(vha, fcport, iocb, SRB_NACK_PLOGI);
851 qla24xx_post_nack_work(vha, fcport, iocb, SRB_NACK_PRLI);
868 struct imm_ntfy_from_isp *iocb = &pla->iocb;
876 iocb->u.isp24.port_name, iocb->u.isp24.port_id[2],
877 iocb->u.isp24.port_id[1], iocb->u.isp24.port_id[0],
985 (own->iocb.u.isp24.status_subcode == ELS_PLOGI))) {
994 } else if (own && (own->iocb.u.isp24.status_subcode ==
1044 (struct imm_ntfy_from_isp *)sess->iocb, SRB_NACK_LOGO);
1074 struct imm_ntfy_from_isp *iocb;
1079 iocb = &con->iocb;
1086 iocb->u.isp24.port_name, con->ref_count);
1178 static int qlt_reset(struct scsi_qla_host *vha, void *iocb, int mcmd)
1184 struct imm_ntfy_from_isp *n = (struct imm_ntfy_from_isp *)iocb;
1212 return qlt_issue_task_mgmt(sess, 0, mcmd, iocb, QLA24XX_MGMT_SEND_NACK);
4392 int fn, void *iocb, int flags)
4397 struct atio_from_isp *a = (struct atio_from_isp *)iocb;
4411 if (iocb) {
4412 memcpy(&mcmd->orig_iocb.imm_ntfy, iocb,
4452 static int qlt_handle_task_mgmt(struct scsi_qla_host *vha, void *iocb)
4454 struct atio_from_isp *a = (struct atio_from_isp *)iocb;
4474 return qlt_issue_task_mgmt(sess, unpacked_lun, fn, iocb, 0);
4479 struct imm_ntfy_from_isp *iocb, struct fc_port *sess)
4481 struct atio_from_isp *a = (struct atio_from_isp *)iocb;
4497 memcpy(&mcmd->orig_iocb.imm_ntfy, iocb,
4507 le16_to_cpu(iocb->u.isp2x.seq_id));
4521 struct imm_ntfy_from_isp *iocb)
4528 loop_id = GET_TARGET_ID(ha, (struct atio_from_isp *)iocb);
4539 QLA_TGT_SESS_WORK_ABORT, iocb, sizeof(*iocb));
4542 return __qlt_abort_task(vha, iocb, sess);
4682 struct imm_ntfy_from_isp *iocb)
4694 wwn = wwn_to_u64(iocb->u.isp24.port_name);
4696 port_id.b.domain = iocb->u.isp24.port_id[2];
4697 port_id.b.area = iocb->u.isp24.port_id[1];
4698 port_id.b.al_pa = iocb->u.isp24.port_id[0];
4701 loop_id = le16_to_cpu(iocb->u.isp24.nport_handle);
4715 qlt_send_term_imm_notif(vha, iocb, 1);
4724 pla = qlt_plogi_ack_find_add(vha, &port_id, iocb);
4729 iocb->u.isp24.port_name);
4730 qlt_send_term_imm_notif(vha, iocb, 1);
4744 __func__, __LINE__, iocb->u.isp24.port_name);
4745 if (iocb->u.isp24.status_subcode == ELS_PLOGI)
4747 iocb->u.isp24.port_name,
4748 iocb->u.isp24.u.plogi.node_name,
4752 iocb->u.isp24.port_name, NULL,
4782 qlt_send_term_imm_notif(vha, iocb, 1);
4790 if (iocb->u.isp24.status_subcode == ELS_PRLI) {
4796 wd3_lo = le16_to_cpu(iocb->u.isp24.u.prli.wd3_lo);
4858 struct imm_ntfy_from_isp *iocb)
4872 wwn = wwn_to_u64(iocb->u.isp24.port_name);
4874 port_id.b.domain = iocb->u.isp24.port_id[2];
4875 port_id.b.area = iocb->u.isp24.port_id[1];
4876 port_id.b.al_pa = iocb->u.isp24.port_id[0];
4879 loop_id = le16_to_cpu(iocb->u.isp24.nport_handle);
4883 vha->vp_idx, iocb->u.isp24.port_id[2],
4884 iocb->u.isp24.port_id[1], iocb->u.isp24.port_id[0],
4885 iocb->u.isp24.status_subcode, loop_id,
4886 iocb->u.isp24.port_name);
4891 switch (iocb->u.isp24.status_subcode) {
4893 res = qlt_handle_login(vha, iocb);
4899 iocb->u.isp24.port_name, 1);
4905 iocb->u.isp24.port_name);
4906 qlt_send_term_imm_notif(vha, iocb, 1);
4910 res = qlt_handle_login(vha, iocb);
4919 wd3_lo = le16_to_cpu(iocb->u.isp24.u.prli.wd3_lo);
4939 qlt_send_term_imm_notif(vha, iocb, 1);
4974 qlt_send_term_imm_notif(vha, iocb, 1);
4998 qlt_send_term_imm_notif(vha, iocb, 1);
5009 sess->loop_id, sess, iocb->u.isp24.nport_handle);
5034 qla24xx_post_nack_work(vha, sess, iocb,
5047 qla24xx_post_nack_work(vha, sess, iocb,
5055 if (le16_to_cpu(iocb->u.isp24.flags) &
5058 qlt_reset(vha, iocb, QLA_TGT_NEXUS_LOSS);
5073 memcpy(sess->iocb, iocb, IOCB_SIZE);
5076 res = qlt_reset(vha, iocb, QLA_TGT_NEXUS_LOSS_SESS);
5109 iocb->u.isp24.port_name, 1);
5125 "received\n", vha->vp_idx, iocb->u.isp24.status_subcode);
5126 res = qlt_reset(vha, iocb, QLA_TGT_NEXUS_LOSS_SESS);
5132 vha->vp_idx, iocb->u.isp24.status_subcode, res);
5141 struct imm_ntfy_from_isp *iocb)
5150 status = le16_to_cpu(iocb->u.isp2x.status);
5156 vha->vp_idx, le16_to_cpu(iocb->u.isp24.nport_handle),
5157 iocb->u.isp24.status_subcode);
5159 if (qlt_reset(vha, iocb, QLA_TGT_ABORT_ALL) == 0)
5171 le16_to_cpu(iocb->u.isp24.nport_handle),
5172 iocb->u.isp24.status_subcode);
5177 memcpy(&tgt->link_reinit_iocb, iocb, sizeof(*iocb));
5191 le16_to_cpu(iocb->u.isp24.nport_handle),
5192 iocb->u.isp24.status_subcode);
5194 if (qlt_reset(vha, iocb, QLA_TGT_NEXUS_LOSS_SESS) == 0)
5202 if (qlt_reset(vha, iocb, QLA_TGT_NEXUS_LOSS) == 0)
5211 if (qlt_reset(vha, iocb, QLA_TGT_ABORT_ALL) == 0)
5221 if (qlt_reset(vha, iocb, QLA_TGT_NEXUS_LOSS) == 0)
5236 le16_to_cpu(iocb->u.isp2x.seq_id),
5237 GET_TARGET_ID(ha, (struct atio_from_isp *)iocb),
5238 le16_to_cpu(iocb->u.isp2x.lun));
5239 if (qlt_abort_task(vha, iocb) == 0)
5252 vha->vp_idx, iocb->u.isp2x.task_flags);
5256 if (qlt_24xx_handle_els(vha, iocb) == 0)
5267 qlt_send_notify_ack(ha->base_qpair, iocb, add_flags, 0, 0, 0,
6231 void *iocb;
6262 iocb = a;
6267 rc = qlt_issue_task_mgmt(sess, unpacked_lun, fn, iocb, 0);