| /linux/drivers/scsi/qla2xxx/ |
| H A D | qla_inline.h | 182 struct qla_qpair *qpair, fc_port_t *fcport) in qla2xxx_init_sp() argument 188 sp->qpair = qpair; in qla2xxx_init_sp() 196 qla2xxx_get_qpair_sp(scsi_qla_host_t *vha, struct qla_qpair *qpair, in qla2xxx_get_qpair_sp() argument 202 QLA_QPAIR_MARK_BUSY(qpair, bail); in qla2xxx_get_qpair_sp() 206 sp = mempool_alloc(qpair->srb_mempool, flag); in qla2xxx_get_qpair_sp() 208 qla2xxx_init_sp(sp, vha, qpair, fcport); in qla2xxx_get_qpair_sp() 210 QLA_QPAIR_MARK_NOT_BUSY(qpair); in qla2xxx_get_qpair_sp() 218 qla2xxx_rel_qpair_sp(struct qla_qpair *qpair, srb_t *sp) in qla2xxx_rel_qpair_sp() argument 220 sp->qpair = NULL; in qla2xxx_rel_qpair_sp() 223 mempool_free(sp, qpair->srb_mempool); in qla2xxx_rel_qpair_sp() [all …]
|
| H A D | qla_target.c | 111 static void qlt_send_notify_ack(struct qla_qpair *qpair, 124 static int qlt_check_reserve_free_req(struct qla_qpair *qpair, uint32_t); 1586 if (h->qpair) { in qlt_release() 1587 spin_lock_irqsave(h->qpair->qp_lock_ptr, flags); in qlt_release() 1589 spin_unlock_irqrestore(h->qpair->qp_lock_ptr, flags); in qlt_release() 1590 h->qpair = NULL; in qlt_release() 1652 static void qlt_send_notify_ack(struct qla_qpair *qpair, in qlt_send_notify_ack() argument 1657 struct scsi_qla_host *vha = qpair->vha; in qlt_send_notify_ack() 1667 pkt = (request_t *)__qla2x00_alloc_iocbs(qpair, NULL); in qlt_send_notify_ack() 1714 qla2x00_start_iocbs(vha, qpair->req); in qlt_send_notify_ack() [all …]
|
| H A D | qla_iocb.c | 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() [all …]
|
| H A D | qla_nvme.c | 119 struct qla_qpair *qpair; in qla_nvme_alloc_queue() local 141 qpair = ha->base_qpair; in qla_nvme_alloc_queue() 151 qpair = qla2xxx_create_qpair(vha, 5, vha->vp_idx, true); in qla_nvme_alloc_queue() 152 if (!qpair) { in qla_nvme_alloc_queue() 159 *handle = qpair; in qla_nvme_alloc_queue() 193 qla2xxx_rel_qpair_sp(sp->qpair, sp); in qla_nvme_release_fcp_cmd_kref() 567 struct qla_qpair *qpair = sp->qpair; in qla2x00_start_nvme_mq() local 575 req = qpair->req; in qla2x00_start_nvme_mq() 576 rsp = qpair->rsp; in qla2x00_start_nvme_mq() 580 spin_lock_irqsave(&qpair->qp_lock, flags); in qla2x00_start_nvme_mq() [all …]
|
| H A D | qla_init.c | 110 struct qla_qpair *qpair = sp->qpair; in qla24xx_abort_iocb_timeout() local 125 spin_lock_irqsave(qpair->qp_lock_ptr, flags); in qla24xx_abort_iocb_timeout() 126 for (handle = 1; handle < qpair->req->num_outstanding_cmds; handle++) { in qla24xx_abort_iocb_timeout() 127 if (sp->cmd_sp && (qpair->req->outstanding_cmds[handle] == in qla24xx_abort_iocb_timeout() 129 qpair->req->outstanding_cmds[handle] = NULL; in qla24xx_abort_iocb_timeout() 131 qla_put_fw_resources(qpair, &sp->cmd_sp->iores); in qla24xx_abort_iocb_timeout() 135 if (qpair->req->outstanding_cmds[handle] == sp) { in qla24xx_abort_iocb_timeout() 136 qpair->req->outstanding_cmds[handle] = NULL; in qla24xx_abort_iocb_timeout() 138 qla_put_fw_resources(qpair, &sp->iores); in qla24xx_abort_iocb_timeout() 142 spin_unlock_irqrestore(qpair->qp_lock_ptr, flags); in qla24xx_abort_iocb_timeout() [all …]
|
| H A D | qla_mid.c | 659 struct qla_qpair *qpair, *tqpair; in qla25xx_delete_queues() local 662 list_for_each_entry_safe(qpair, tqpair, &vha->qp_list, in qla25xx_delete_queues() 664 qla2xxx_delete_qpair(vha, qpair); in qla25xx_delete_queues() 816 struct qla_qpair *qpair = container_of(work, struct qla_qpair, q_work); in qla_do_work() local 817 struct scsi_qla_host *vha = qpair->vha; in qla_do_work() 819 spin_lock_irqsave(&qpair->qp_lock, flags); in qla_do_work() 820 qla24xx_process_response_queue(vha, qpair->rsp); in qla_do_work() 821 spin_unlock_irqrestore(&qpair->qp_lock, flags); in qla_do_work() 828 uint8_t vp_idx, uint16_t rid, struct qla_qpair *qpair, bool startqp) in qla25xx_create_rsp_que() argument 864 rsp->msix = qpair->msix; in qla25xx_create_rsp_que() [all …]
|
| H A D | qla_attr.c | 2832 struct qla_qpair *qpair; in qla2x00_get_fc_host_stats() local 2873 qpair = vha->hw->queue_pair_map[i]; in qla2x00_get_fc_host_stats() 2874 if (!qpair) in qla2x00_get_fc_host_stats() 2876 ir += qpair->counters.input_requests; in qla2x00_get_fc_host_stats() 2877 or += qpair->counters.output_requests; in qla2x00_get_fc_host_stats() 2878 ib += qpair->counters.input_bytes; in qla2x00_get_fc_host_stats() 2879 ob += qpair->counters.output_bytes; in qla2x00_get_fc_host_stats() 2941 struct qla_qpair *qpair; in qla2x00_reset_host_stats() local 2946 qpair = vha->hw->queue_pair_map[i]; in qla2x00_reset_host_stats() 2947 if (!qpair) in qla2x00_reset_host_stats() [all …]
|
| H A D | qla_os.c | 407 struct qla_qpair *qpair); 415 rsp->qpair = ha->base_qpair; in qla_init_base_qpair() 429 qla_cpu_update(rsp->qpair, raw_smp_processor_id()); in qla_init_base_qpair() 743 list_splice(&ctx1->dsd_list, &sp->qpair->dsd_list); in qla2x00_sp_free_dma() 744 sp->qpair->dsd_inuse -= ctx1->dsd_use_cnt; in qla2x00_sp_free_dma() 745 sp->qpair->dsd_avail += ctx1->dsd_use_cnt; in qla2x00_sp_free_dma() 749 qla_put_buf(sp->qpair, &sp->u.scmd.buf_dsc); in qla2x00_sp_free_dma() 829 list_splice(&ctx1->dsd_list, &sp->qpair->dsd_list); in qla2xxx_qpair_sp_free_dma() 830 sp->qpair->dsd_inuse -= ctx1->dsd_use_cnt; in qla2xxx_qpair_sp_free_dma() 831 sp->qpair->dsd_avail += ctx1->dsd_use_cnt; in qla2xxx_qpair_sp_free_dma() [all …]
|
| H A D | qla_isr.c | 2076 qla_put_fw_resources(sp->qpair, &sp->iores); in qla_get_sp_from_handle() 2760 sp->qpair->cmd_completion_cnt++; in qla24xx_nvme_iocb_entry() 3381 qla_put_fw_resources(sp->qpair, &sp->iores); in qla2x00_status_entry() 3411 sp->qpair->cmd_completion_cnt++; in qla2x00_status_entry() 3984 if (rsp->qpair->cpuid != raw_smp_processor_id() || !rsp->qpair->rcv_intr) { in qla24xx_process_response_queue() 3985 rsp->qpair->rcv_intr = 1; in qla24xx_process_response_queue() 3987 if (!rsp->qpair->cpu_mapped) in qla24xx_process_response_queue() 3988 qla_cpu_update(rsp->qpair, raw_smp_processor_id()); in qla24xx_process_response_queue() 4477 struct qla_qpair *qpair; in qla2xxx_msix_rsp_q() local 4479 qpair = dev_id; in qla2xxx_msix_rsp_q() [all …]
|
| H A D | qla_target.h | 788 struct qla_qpair *qpair; member 885 struct qla_qpair *qpair; member 995 struct qla_qpair *qpair; member 1147 void qlt_send_term_exchange(struct qla_qpair *qpair,
|
| H A D | qla_edif.c | 2567 qla_els_reject_iocb(vha, (*rsp)->qpair, &a); in qla24xx_auth_els() 2576 qla_els_reject_iocb(vha, (*rsp)->qpair, &a); in qla24xx_auth_els() 2585 qla_els_reject_iocb(vha, (*rsp)->qpair, &a); in qla24xx_auth_els() 2595 qla_els_reject_iocb(vha, (*rsp)->qpair, &a); in qla24xx_auth_els() 2615 qla_els_reject_iocb(vha, (*rsp)->qpair, &a); in qla24xx_auth_els() 2628 qla_els_reject_iocb(vha, (*rsp)->qpair, &a); in qla24xx_auth_els() 2640 qla_els_reject_iocb(host, (*rsp)->qpair, &a); in qla24xx_auth_els() 2653 qla_els_reject_iocb(host, (*rsp)->qpair, &a); in qla24xx_auth_els() 2989 struct req_que *req = sp->qpair->req; in qla28xx_start_scsi_edif() 2990 spinlock_t *lock = sp->qpair->qp_lock_ptr; in qla28xx_start_scsi_edif() [all …]
|
| H A D | qla_bsg.c | 3093 static bool qla_bsg_found(struct qla_qpair *qpair, struct bsg_job *bsg_job) in qla_bsg_found() argument 3109 spin_lock_irqsave(qpair->qp_lock_ptr, flags); in qla_bsg_found() 3110 req = qpair->req; in qla_bsg_found() 3125 spin_unlock_irqrestore(qpair->qp_lock_ptr, flags); in qla_bsg_found() 3175 spin_lock_irqsave(qpair->qp_lock_ptr, flags); in qla_bsg_found() 3183 spin_unlock_irqrestore(qpair->qp_lock_ptr, flags); in qla_bsg_found() 3187 spin_unlock_irqrestore(qpair->qp_lock_ptr, flags); in qla_bsg_found() 3211 struct qla_qpair *qpair; in qla24xx_bsg_timeout() local 3229 qpair = vha->hw->queue_pair_map[i]; in qla24xx_bsg_timeout() 3230 if (!qpair) in qla24xx_bsg_timeout() [all …]
|
| H A D | tcm_qla2xxx.c | 266 cmd->qpair->tgt_counters.qla_core_ret_sta_ctio++; in tcm_qla2xxx_complete_free() 319 cmd->qpair->tgt_counters.core_qla_free_cmd++; in tcm_qla2xxx_free_cmd() 486 cmd->qpair->tgt_counters.qla_core_sbt_cmd++; in tcm_qla2xxx_handle_cmd() 522 cmd->qpair->tgt_counters.qla_core_ret_ctio++; in tcm_qla2xxx_handle_data_work()
|
| H A D | qla_dbg.c | 2723 ql_dbg_qp(uint32_t level, struct qla_qpair *qpair, int32_t id, in ql_dbg_qp() argument 2730 ql_ktrace(1, level, pbuf, NULL, qpair ? qpair->vha : NULL, id, fmt); in ql_dbg_qp() 2742 qpair ? qpair->vha : NULL, id + ql_dbg_offset); in ql_dbg_qp()
|
| /linux/include/linux/ |
| H A D | vmw_vmci_api.h | 47 int vmci_qpair_alloc(struct vmci_qp **qpair, 52 int vmci_qpair_detach(struct vmci_qp **qpair); 53 int vmci_qpair_get_produce_indexes(const struct vmci_qp *qpair, 56 int vmci_qpair_get_consume_indexes(const struct vmci_qp *qpair, 59 s64 vmci_qpair_produce_free_space(const struct vmci_qp *qpair); 60 s64 vmci_qpair_produce_buf_ready(const struct vmci_qp *qpair); 61 s64 vmci_qpair_consume_free_space(const struct vmci_qp *qpair); 62 s64 vmci_qpair_consume_buf_ready(const struct vmci_qp *qpair); 63 ssize_t vmci_qpair_enquev(struct vmci_qp *qpair, 65 ssize_t vmci_qpair_dequev(struct vmci_qp *qpair, [all …]
|
| /linux/drivers/misc/vmw_vmci/ |
| H A D | vmci_queue_pair.c | 2429 static void qp_lock(const struct vmci_qp *qpair) in qp_lock() argument 2431 qp_acquire_queue_mutex(qpair->produce_q); in qp_lock() 2438 static void qp_unlock(const struct vmci_qp *qpair) in qp_unlock() argument 2440 qp_release_queue_mutex(qpair->produce_q); in qp_unlock() 2470 static int qp_get_queue_headers(const struct vmci_qp *qpair, in qp_get_queue_headers() argument 2476 result = qp_map_queue_headers(qpair->produce_q, qpair->consume_q); in qp_get_queue_headers() 2478 *produce_q_header = qpair->produce_q->q_header; in qp_get_queue_headers() 2479 *consume_q_header = qpair->consume_q->q_header; in qp_get_queue_headers() 2480 } else if (qpair->produce_q->saved_header && in qp_get_queue_headers() 2481 qpair->consume_q->saved_header) { in qp_get_queue_headers() [all …]
|
| /linux/net/vmw_vsock/ |
| H A D | vmci_transport.c | 547 vmci_transport_queue_pair_alloc(struct vmci_qp **qpair, in vmci_transport_queue_pair_alloc() argument 560 err = vmci_qpair_alloc(qpair, handle, produce_size, in vmci_transport_queue_pair_alloc() 569 err = vmci_qpair_alloc(qpair, handle, produce_size, consume_size, in vmci_transport_queue_pair_alloc() 1144 struct vmci_qp *qpair; in vmci_transport_recv_connecting_server() local 1206 &qpair, in vmci_transport_recv_connecting_server() 1222 vmci_trans(vpending)->qpair = qpair; in vmci_transport_recv_connecting_server() 1321 || vmci_trans(vsk)->qpair in vmci_transport_recv_connecting_client() 1390 struct vmci_qp *qpair; in vmci_transport_recv_connecting_client_negotiate() local 1463 err = vmci_transport_queue_pair_alloc(&qpair, in vmci_transport_recv_connecting_client_negotiate() 1483 vmci_trans(vsk)->qpair = qpair; in vmci_transport_recv_connecting_client_negotiate() [all …]
|
| H A D | vmci_transport_notify.c | 68 retval = vmci_qpair_consume_free_space(vmci_trans(vsk)->qpair) > in vmci_transport_notify_waiting_write() 98 return vmci_qpair_produce_buf_ready(vmci_trans(vsk)->qpair) > 0; in vmci_transport_notify_waiting_read() 201 vmci_qpair_get_consume_indexes(vmci_trans(vsk)->qpair, &tail, &head); in send_waiting_read() 237 vmci_qpair_get_produce_indexes(vmci_trans(vsk)->qpair, &tail, &head); in send_waiting_write() 464 vmci_qpair_get_consume_indexes(vmci_trans(vsk)->qpair, in vmci_transport_notify_pkt_recv_pre_dequeue() 538 vmci_qpair_get_produce_indexes(vmci_trans(vsk)->qpair, in vmci_transport_notify_pkt_send_pre_enqueue()
|
| H A D | vmci_transport_notify_qstate.c | 59 retval = vmci_qpair_consume_free_space(vmci_trans(vsk)->qpair) > in vmci_transport_notify_waiting_write() 272 vmci_qpair_consume_free_space(vmci_trans(vsk)->qpair); in vmci_transport_notify_pkt_recv_post_dequeue() 319 vmci_qpair_produce_buf_ready(vmci_trans(vsk)->qpair) == written; in vmci_transport_notify_pkt_send_post_enqueue()
|
| H A D | vmci_transport.h | 108 struct vmci_qp *qpair; member
|
| /linux/drivers/net/ethernet/intel/iavf/ |
| H A D | iavf_virtchnl.c | 393 len = virtchnl_struct_size(vqci, qpair, pairs); in iavf_configure_queues() 403 vqpi = vqci->qpair; in iavf_configure_queues()
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_virtchnl_pf.c | 2383 qpi = &qci->qpair[i]; in i40e_vc_config_queues_msg()
|