Lines Matching refs:init_attr
192 struct ib_srq_init_attr *init_attr,
203 if (init_attr->srq_type != IB_SRQT_BASIC &&
204 init_attr->srq_type != IB_SRQT_XRC &&
205 init_attr->srq_type != IB_SRQT_TM)
209 if (init_attr->attr.max_wr >= max_srq_wqes) {
211 init_attr->attr.max_wr,
218 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1);
219 srq->msrq.max_gs = init_attr->attr.max_sge;
238 in.type = init_attr->srq_type;
256 if (init_attr->srq_type == IB_SRQT_XRC && init_attr->ext.xrc.xrcd)
257 in.xrcd = to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn;
261 if (init_attr->srq_type == IB_SRQT_TM) {
263 ilog2(init_attr->ext.tag_matching.max_num_tags) + 1;
273 if (ib_srq_has_cq(init_attr->srq_type))
274 in.cqn = to_mcq(init_attr->ext.cq)->mcq.cqn;
305 init_attr->attr.max_wr = srq->msrq.max - 1;