Lines Matching refs:srq

113 	struct res_srq	       *srq;
455 dev->quotas.srq = dev->caps.num_srqs - dev->caps.reserved_srqs;
466 dev->quotas.srq =
1712 enum res_srq_states state, struct res_srq **srq)
1738 if (srq)
1739 *srq = r;
2724 int srq = (be32_to_cpu(qpc->srqn) >> 24) & 1;
2736 rq_size = (srq|rss|xrc) ? 0 : (1 << (log_rq_size + log_rq_stride + 4));
2971 struct res_srq *srq;
3011 err = get_res(dev, slave, srqn, RES_SRQ, &srq);
3032 atomic_inc(&srq->ref_count);
3034 qp->srq = srq;
3619 struct res_srq *srq = NULL;
3626 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_HW, &srq);
3642 srq->mtt = mtt;
3663 struct res_srq *srq = NULL;
3665 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_ALLOCATED, &srq);
3671 atomic_dec(&srq->mtt->ref_count);
3672 if (srq->cq)
3673 atomic_dec(&srq->cq->ref_count);
3692 struct res_srq *srq;
3694 err = get_res(dev, slave, srqn, RES_SRQ, &srq);
3697 if (srq->com.from_state != RES_SRQ_HW) {
3715 struct res_srq *srq;
3717 err = get_res(dev, slave, srqn, RES_SRQ, &srq);
3721 if (srq->com.from_state != RES_SRQ_HW) {
4005 if (qp->srq)
4006 atomic_dec(&qp->srq->ref_count);
4719 if (qp->srq)
4720 atomic_dec(&qp->srq->ref_count);
4739 struct res_srq *srq;
4752 list_for_each_entry_safe(srq, tmp, srq_list, com.list) {
4754 if (srq->com.owner == slave) {
4755 srqn = srq->com.res_id;
4756 state = srq->com.from_state;
4762 rb_erase(&srq->com.node,
4764 list_del(&srq->com.list);
4768 kfree(srq);
4779 mlx4_dbg(dev, "rem_slave_srqs: failed to move slave %d srq %d to SW ownership\n",
4782 atomic_dec(&srq->mtt->ref_count);
4783 if (srq->cq)
4784 atomic_dec(&srq->cq->ref_count);