Lines Matching refs:srq
109 struct res_srq *srq; member
444 dev->quotas.srq = dev->caps.num_srqs - dev->caps.reserved_srqs; in mlx4_init_quotas()
455 dev->quotas.srq = in mlx4_init_quotas()
1473 enum res_srq_states state, struct res_srq **srq) in srq_res_start_move_to() argument
1499 if (srq) in srq_res_start_move_to()
1500 *srq = r; in srq_res_start_move_to()
2482 int srq = (be32_to_cpu(qpc->srqn) >> 24) & 1; in qp_get_mtt_size() local
2493 rq_size = (srq|rss|xrc) ? 0 : (1 << (log_rq_size + log_rq_stride + 4)); in qp_get_mtt_size()
2725 struct res_srq *srq; in mlx4_RST2INIT_QP_wrapper() local
2761 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_RST2INIT_QP_wrapper()
2782 atomic_inc(&srq->ref_count); in mlx4_RST2INIT_QP_wrapper()
2784 qp->srq = srq; in mlx4_RST2INIT_QP_wrapper()
3365 struct res_srq *srq = NULL; in mlx4_SW2HW_SRQ_wrapper() local
3372 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_HW, &srq); in mlx4_SW2HW_SRQ_wrapper()
3388 srq->mtt = mtt; in mlx4_SW2HW_SRQ_wrapper()
3409 struct res_srq *srq = NULL; in mlx4_HW2SW_SRQ_wrapper() local
3411 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_ALLOCATED, &srq); in mlx4_HW2SW_SRQ_wrapper()
3417 atomic_dec(&srq->mtt->ref_count); in mlx4_HW2SW_SRQ_wrapper()
3418 if (srq->cq) in mlx4_HW2SW_SRQ_wrapper()
3419 atomic_dec(&srq->cq->ref_count); in mlx4_HW2SW_SRQ_wrapper()
3438 struct res_srq *srq; in mlx4_QUERY_SRQ_wrapper() local
3440 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_QUERY_SRQ_wrapper()
3443 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_QUERY_SRQ_wrapper()
3461 struct res_srq *srq; in mlx4_ARM_SRQ_wrapper() local
3463 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_ARM_SRQ_wrapper()
3467 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_ARM_SRQ_wrapper()
3752 if (qp->srq) in mlx4_2RST_QP_wrapper()
3753 atomic_dec(&qp->srq->ref_count); in mlx4_2RST_QP_wrapper()
4366 if (qp->srq) in rem_slave_qps()
4367 atomic_dec(&qp->srq->ref_count); in rem_slave_qps()
4386 struct res_srq *srq; in rem_slave_srqs() local
4400 list_for_each_entry_safe(srq, tmp, srq_list, com.list) { in rem_slave_srqs()
4402 if (srq->com.owner == slave) { in rem_slave_srqs()
4403 srqn = srq->com.res_id; in rem_slave_srqs()
4404 state = srq->com.from_state; in rem_slave_srqs()
4410 rb_erase(&srq->com.node, in rem_slave_srqs()
4412 list_del(&srq->com.list); in rem_slave_srqs()
4416 kfree(srq); in rem_slave_srqs()
4430 atomic_dec(&srq->mtt->ref_count); in rem_slave_srqs()
4431 if (srq->cq) in rem_slave_srqs()
4432 atomic_dec(&srq->cq->ref_count); in rem_slave_srqs()