Lines Matching refs:srq
112 struct res_srq *srq; member
447 dev->quotas.srq = dev->caps.num_srqs - dev->caps.reserved_srqs; in mlx4_init_quotas()
458 dev->quotas.srq = in mlx4_init_quotas()
1634 enum res_srq_states state, struct res_srq **srq) in srq_res_start_move_to() argument
1660 if (srq) in srq_res_start_move_to()
1661 *srq = r; in srq_res_start_move_to()
2646 int srq = (be32_to_cpu(qpc->srqn) >> 24) & 1; in qp_get_mtt_size() local
2657 rq_size = (srq|rss|xrc) ? 0 : (1 << (log_rq_size + log_rq_stride + 4)); in qp_get_mtt_size()
2893 struct res_srq *srq; in mlx4_RST2INIT_QP_wrapper() local
2933 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_RST2INIT_QP_wrapper()
2954 atomic_inc(&srq->ref_count); in mlx4_RST2INIT_QP_wrapper()
2956 qp->srq = srq; in mlx4_RST2INIT_QP_wrapper()
3538 struct res_srq *srq = NULL; in mlx4_SW2HW_SRQ_wrapper() local
3545 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_HW, &srq); in mlx4_SW2HW_SRQ_wrapper()
3561 srq->mtt = mtt; in mlx4_SW2HW_SRQ_wrapper()
3582 struct res_srq *srq = NULL; in mlx4_HW2SW_SRQ_wrapper() local
3584 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_ALLOCATED, &srq); in mlx4_HW2SW_SRQ_wrapper()
3590 atomic_dec(&srq->mtt->ref_count); in mlx4_HW2SW_SRQ_wrapper()
3591 if (srq->cq) in mlx4_HW2SW_SRQ_wrapper()
3592 atomic_dec(&srq->cq->ref_count); in mlx4_HW2SW_SRQ_wrapper()
3611 struct res_srq *srq; in mlx4_QUERY_SRQ_wrapper() local
3613 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_QUERY_SRQ_wrapper()
3616 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_QUERY_SRQ_wrapper()
3634 struct res_srq *srq; in mlx4_ARM_SRQ_wrapper() local
3636 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_ARM_SRQ_wrapper()
3640 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_ARM_SRQ_wrapper()
3926 if (qp->srq) in mlx4_2RST_QP_wrapper()
3927 atomic_dec(&qp->srq->ref_count); in mlx4_2RST_QP_wrapper()
4576 if (qp->srq) in rem_slave_qps()
4577 atomic_dec(&qp->srq->ref_count); in rem_slave_qps()
4596 struct res_srq *srq; in rem_slave_srqs() local
4610 list_for_each_entry_safe(srq, tmp, srq_list, com.list) { in rem_slave_srqs()
4612 if (srq->com.owner == slave) { in rem_slave_srqs()
4613 srqn = srq->com.res_id; in rem_slave_srqs()
4614 state = srq->com.from_state; in rem_slave_srqs()
4620 rb_erase(&srq->com.node, in rem_slave_srqs()
4622 list_del(&srq->com.list); in rem_slave_srqs()
4626 kfree(srq); in rem_slave_srqs()
4640 atomic_dec(&srq->mtt->ref_count); in rem_slave_srqs()
4641 if (srq->cq) in rem_slave_srqs()
4642 atomic_dec(&srq->cq->ref_count); in rem_slave_srqs()