Lines Matching refs:qpair

509 __qla2x00_marker(struct scsi_qla_host *vha, struct qla_qpair *qpair,  in __qla2x00_marker()  argument
514 struct req_que *req = qpair->req; in __qla2x00_marker()
518 mrk = (mrk_entry_t *)__qla2x00_alloc_iocbs(qpair, NULL); in __qla2x00_marker()
553 qla2x00_marker(struct scsi_qla_host *vha, struct qla_qpair *qpair, in qla2x00_marker() argument
559 spin_lock_irqsave(qpair->qp_lock_ptr, flags); in qla2x00_marker()
560 ret = __qla2x00_marker(vha, qpair, loop_id, lun, type); in qla2x00_marker()
561 spin_unlock_irqrestore(qpair->qp_lock_ptr, flags); in qla2x00_marker()
601 struct qla_qpair *qpair = sp->qpair; in qla24xx_build_scsi_type_6_iocbs() local
618 qpair->counters.output_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_type_6_iocbs()
619 qpair->counters.output_requests++; in qla24xx_build_scsi_type_6_iocbs()
622 qpair->counters.input_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_type_6_iocbs()
623 qpair->counters.input_requests++; in qla24xx_build_scsi_type_6_iocbs()
635 dsd_ptr = list_first_entry(&qpair->dsd_list, struct dsd_dma, list); in qla24xx_build_scsi_type_6_iocbs()
638 qpair->dsd_avail--; in qla24xx_build_scsi_type_6_iocbs()
641 qpair->dsd_inuse++; in qla24xx_build_scsi_type_6_iocbs()
709 struct qla_qpair *qpair = sp->qpair; in qla24xx_build_scsi_iocbs() local
727 qpair->counters.output_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_iocbs()
728 qpair->counters.output_requests++; in qla24xx_build_scsi_iocbs()
731 qpair->counters.input_bytes += scsi_bufflen(cmd); in qla24xx_build_scsi_iocbs()
732 qpair->counters.input_requests++; in qla24xx_build_scsi_iocbs()
1595 if (qla_get_fw_resources(sp->qpair, &sp->iores)) in qla24xx_start_scsi()
1664 sp->qpair->cmd_cnt++; in qla24xx_start_scsi()
1682 qla_put_fw_resources(sp->qpair, &sp->iores); in qla24xx_start_scsi()
1802 if (qla_get_fw_resources(sp->qpair, &sp->iores)) in qla24xx_dif_start_scsi()
1870 sp->qpair->cmd_cnt++; in qla24xx_dif_start_scsi()
1890 qla_put_fw_resources(sp->qpair, &sp->iores); in qla24xx_dif_start_scsi()
1918 struct qla_qpair *qpair = sp->qpair; in qla2xxx_start_scsi_mq() local
1924 spin_lock_irqsave(&qpair->qp_lock, flags); in qla2xxx_start_scsi_mq()
1927 req = qpair->req; in qla2xxx_start_scsi_mq()
1928 rsp = qpair->rsp; in qla2xxx_start_scsi_mq()
1935 if (__qla2x00_marker(vha, qpair, 0, 0, MK_SYNC_ALL) != in qla2xxx_start_scsi_mq()
1937 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla2xxx_start_scsi_mq()
1962 if (qla_get_fw_resources(sp->qpair, &sp->iores)) in qla2xxx_start_scsi_mq()
2031 sp->qpair->cmd_cnt++; in qla2xxx_start_scsi_mq()
2042 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla2xxx_start_scsi_mq()
2049 qla_put_fw_resources(sp->qpair, &sp->iores); in qla2xxx_start_scsi_mq()
2050 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla2xxx_start_scsi_mq()
2081 struct qla_qpair *qpair = sp->qpair; in qla2xxx_dif_start_scsi_mq() local
2086 if (!qpair->online) { in qla2xxx_dif_start_scsi_mq()
2091 if (!qpair->difdix_supported && in qla2xxx_dif_start_scsi_mq()
2105 spin_lock_irqsave(&qpair->qp_lock, flags); in qla2xxx_dif_start_scsi_mq()
2108 rsp = qpair->rsp; in qla2xxx_dif_start_scsi_mq()
2109 req = qpair->req; in qla2xxx_dif_start_scsi_mq()
2116 if (__qla2x00_marker(vha, qpair, 0, 0, MK_SYNC_ALL) != in qla2xxx_dif_start_scsi_mq()
2118 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla2xxx_dif_start_scsi_mq()
2184 if (qla_get_fw_resources(sp->qpair, &sp->iores)) in qla2xxx_dif_start_scsi_mq()
2251 sp->qpair->cmd_cnt++; in qla2xxx_dif_start_scsi_mq()
2260 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla2xxx_dif_start_scsi_mq()
2271 qla_put_fw_resources(sp->qpair, &sp->iores); in qla2xxx_dif_start_scsi_mq()
2272 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla2xxx_dif_start_scsi_mq()
2282 __qla2x00_alloc_iocbs(struct qla_qpair *qpair, srb_t *sp) in __qla2x00_alloc_iocbs() argument
2284 scsi_qla_host_t *vha = qpair->vha; in __qla2x00_alloc_iocbs()
2286 struct req_que *req = qpair->req; in __qla2x00_alloc_iocbs()
2303 if (qpair->use_shadow_reg) in __qla2x00_alloc_iocbs()
2318 if (!qpair->use_shadow_reg && cnt == ISP_REG16_DISCONNECT) { in __qla2x00_alloc_iocbs()
2361 qpair->tgt_counters.num_alloc_iocb_failed++; in __qla2x00_alloc_iocbs()
2366 qla2x00_alloc_iocbs_ready(struct qla_qpair *qpair, srb_t *sp) in qla2x00_alloc_iocbs_ready() argument
2368 scsi_qla_host_t *vha = qpair->vha; in qla2x00_alloc_iocbs_ready()
2373 return __qla2x00_alloc_iocbs(qpair, sp); in qla2x00_alloc_iocbs_ready()
2548 struct req_que *req = sp->qpair->req; in qla24xx_tm_iocb()
2672 spin_lock_irqsave(sp->qpair->qp_lock_ptr, flags); in qla2x00_els_dcmd_iocb_timeout()
2673 for (h = 1; h < sp->qpair->req->num_outstanding_cmds; h++) { in qla2x00_els_dcmd_iocb_timeout()
2674 if (sp->qpair->req->outstanding_cmds[h] == sp) { in qla2x00_els_dcmd_iocb_timeout()
2675 sp->qpair->req->outstanding_cmds[h] = NULL; in qla2x00_els_dcmd_iocb_timeout()
2679 spin_unlock_irqrestore(sp->qpair->qp_lock_ptr, flags); in qla2x00_els_dcmd_iocb_timeout()
2880 spin_lock_irqsave(sp->qpair->qp_lock_ptr, flags); in qla2x00_els_dcmd2_iocb_timeout()
2881 for (h = 1; h < sp->qpair->req->num_outstanding_cmds; h++) { in qla2x00_els_dcmd2_iocb_timeout()
2882 if (sp->qpair->req->outstanding_cmds[h] == sp) { in qla2x00_els_dcmd2_iocb_timeout()
2883 sp->qpair->req->outstanding_cmds[h] = NULL; in qla2x00_els_dcmd2_iocb_timeout()
2887 spin_unlock_irqrestore(sp->qpair->qp_lock_ptr, flags); in qla2x00_els_dcmd2_iocb_timeout()
3390 struct qla_qpair *qpair = sp->qpair; in qla82xx_start_scsi() local
3439 if ((more_dsd_lists + qpair->dsd_inuse) >= NUM_DSD_CHAIN) { in qla82xx_start_scsi()
3442 more_dsd_lists + qpair->dsd_inuse, NUM_DSD_CHAIN, in qla82xx_start_scsi()
3447 if (more_dsd_lists <= qpair->dsd_avail) in qla82xx_start_scsi()
3450 more_dsd_lists -= qpair->dsd_avail; in qla82xx_start_scsi()
3470 list_add_tail(&dsd_ptr->list, &qpair->dsd_list); in qla82xx_start_scsi()
3471 qpair->dsd_avail++; in qla82xx_start_scsi()
3693 struct req_que *req = sp->qpair->req; in qla24xx_abort_iocb()
3904 return qla_get_fw_resources(sp->qpair, &sp->iores); in qla_get_iocbs_resource()
3912 mrk->handle = make_handle(sp->qpair->req->id, sp->handle); in qla_marker_iocb()
3927 struct qla_qpair *qp = sp->qpair; in qla2x00_start_sp()
3941 pkt = qla2x00_alloc_iocbs_ready(sp->qpair, sp); in qla2x00_start_sp()
4045 qla_put_fw_resources(sp->qpair, &sp->iores); in qla2x00_start_sp()
4251 struct qla_qpair *qpair = sp->qpair; in qla_start_scsi_type6() local
4260 spin_lock_irqsave(&qpair->qp_lock, flags); in qla_start_scsi_type6()
4263 req = qpair->req; in qla_start_scsi_type6()
4264 rsp = qpair->rsp; in qla_start_scsi_type6()
4271 if (__qla2x00_marker(vha, qpair, 0, 0, MK_SYNC_ALL) != QLA_SUCCESS) { in qla_start_scsi_type6()
4272 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla_start_scsi_type6()
4301 if (qla_get_fw_resources(sp->qpair, &sp->iores)) in qla_start_scsi_type6()
4305 if ((more_dsd_lists + qpair->dsd_inuse) >= NUM_DSD_CHAIN) { in qla_start_scsi_type6()
4308 more_dsd_lists + qpair->dsd_inuse, NUM_DSD_CHAIN, cmd); in qla_start_scsi_type6()
4312 if (more_dsd_lists <= qpair->dsd_avail) in qla_start_scsi_type6()
4315 more_dsd_lists -= qpair->dsd_avail; in qla_start_scsi_type6()
4334 list_add_tail(&dsd_ptr->list, &qpair->dsd_list); in qla_start_scsi_type6()
4335 qpair->dsd_avail++; in qla_start_scsi_type6()
4459 sp->qpair->cmd_cnt++; in qla_start_scsi_type6()
4470 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla_start_scsi_type6()
4481 qla_put_fw_resources(sp->qpair, &sp->iores); in qla_start_scsi_type6()
4488 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla_start_scsi_type6()