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()
1464 enum res_srq_states state, struct res_srq **srq) in srq_res_start_move_to() argument
1490 if (srq) in srq_res_start_move_to()
1491 *srq = r; in srq_res_start_move_to()
2468 int srq = (be32_to_cpu(qpc->srqn) >> 24) & 1; in qp_get_mtt_size() local
2479 rq_size = (srq|rss|xrc) ? 0 : (1 << (log_rq_size + log_rq_stride + 4)); in qp_get_mtt_size()
2711 struct res_srq *srq; in mlx4_RST2INIT_QP_wrapper() local
2747 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_RST2INIT_QP_wrapper()
2768 atomic_inc(&srq->ref_count); in mlx4_RST2INIT_QP_wrapper()
2770 qp->srq = srq; in mlx4_RST2INIT_QP_wrapper()
3325 struct res_srq *srq; in mlx4_SW2HW_SRQ_wrapper() local
3332 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_HW, &srq); in mlx4_SW2HW_SRQ_wrapper()
3348 srq->mtt = mtt; in mlx4_SW2HW_SRQ_wrapper()
3369 struct res_srq *srq; in mlx4_HW2SW_SRQ_wrapper() local
3371 err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_ALLOCATED, &srq); in mlx4_HW2SW_SRQ_wrapper()
3377 atomic_dec(&srq->mtt->ref_count); in mlx4_HW2SW_SRQ_wrapper()
3378 if (srq->cq) in mlx4_HW2SW_SRQ_wrapper()
3379 atomic_dec(&srq->cq->ref_count); in mlx4_HW2SW_SRQ_wrapper()
3398 struct res_srq *srq; in mlx4_QUERY_SRQ_wrapper() local
3400 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_QUERY_SRQ_wrapper()
3403 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_QUERY_SRQ_wrapper()
3421 struct res_srq *srq; in mlx4_ARM_SRQ_wrapper() local
3423 err = get_res(dev, slave, srqn, RES_SRQ, &srq); in mlx4_ARM_SRQ_wrapper()
3427 if (srq->com.from_state != RES_SRQ_HW) { in mlx4_ARM_SRQ_wrapper()
3710 if (qp->srq) in mlx4_2RST_QP_wrapper()
3711 atomic_dec(&qp->srq->ref_count); in mlx4_2RST_QP_wrapper()
4324 if (qp->srq) in rem_slave_qps()
4325 atomic_dec(&qp->srq->ref_count); in rem_slave_qps()
4344 struct res_srq *srq; in rem_slave_srqs() local
4358 list_for_each_entry_safe(srq, tmp, srq_list, com.list) { in rem_slave_srqs()
4360 if (srq->com.owner == slave) { in rem_slave_srqs()
4361 srqn = srq->com.res_id; in rem_slave_srqs()
4362 state = srq->com.from_state; in rem_slave_srqs()
4368 rb_erase(&srq->com.node, in rem_slave_srqs()
4370 list_del(&srq->com.list); in rem_slave_srqs()
4374 kfree(srq); in rem_slave_srqs()
4388 atomic_dec(&srq->mtt->ref_count); in rem_slave_srqs()
4389 if (srq->cq) in rem_slave_srqs()
4390 atomic_dec(&srq->cq->ref_count); in rem_slave_srqs()