Lines Matching refs:srq
811 static int fill_res_srq_qps(struct sk_buff *msg, struct ib_srq *srq) in fill_res_srq_qps() argument
824 rt = &srq->device->res[RDMA_RESTRACK_QP]; in fill_res_srq_qps()
831 if (!qp->srq || (qp->srq->res.id != srq->res.id)) { in fill_res_srq_qps()
871 struct ib_srq *srq = container_of(res, struct ib_srq, res); in fill_res_srq_entry() local
872 struct ib_device *dev = srq->device; in fill_res_srq_entry()
874 if (nla_put_u32(msg, RDMA_NLDEV_ATTR_RES_SRQN, srq->res.id)) in fill_res_srq_entry()
877 if (nla_put_u8(msg, RDMA_NLDEV_ATTR_RES_TYPE, srq->srq_type)) in fill_res_srq_entry()
880 if (nla_put_u32(msg, RDMA_NLDEV_ATTR_RES_PDN, srq->pd->res.id)) in fill_res_srq_entry()
883 if (ib_srq_has_cq(srq->srq_type)) { in fill_res_srq_entry()
885 srq->ext.cq->res.id)) in fill_res_srq_entry()
889 if (fill_res_srq_qps(msg, srq)) in fill_res_srq_entry()
896 return dev->ops.fill_res_srq_entry(msg, srq); in fill_res_srq_entry()
907 struct ib_srq *srq = container_of(res, struct ib_srq, res); in fill_res_srq_raw_entry() local
908 struct ib_device *dev = srq->device; in fill_res_srq_raw_entry()
912 return dev->ops.fill_res_srq_entry_raw(msg, srq); in fill_res_srq_raw_entry()
1735 RES_GET_FUNCS(srq, RDMA_RESTRACK_SRQ);