Lines Matching refs:attr
45 if (srq_init_attr->attr.max_sge == 0 ||
46 srq_init_attr->attr.max_sge > dev->dparms.props.max_srq_sge ||
47 srq_init_attr->attr.max_wr == 0 ||
48 srq_init_attr->attr.max_wr > dev->dparms.props.max_srq_wr)
54 srq->rq.size = srq_init_attr->attr.max_wr + 1;
55 srq->rq.max_sge = srq_init_attr->attr.max_sge;
87 srq->limit = srq_init_attr->attr.srq_limit;
118 * @attr: the new attributes of the SRQ
124 int rvt_modify_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr,
140 if ((attr->max_wr > dev->dparms.props.max_srq_wr) ||
142 attr->srq_limit : srq->limit) > attr->max_wr)
146 size = attr->max_wr + 1;
221 srq->limit = attr->srq_limit;
257 if (attr->srq_limit >= srq->rq.size)
260 srq->limit = attr->srq_limit;
275 * @attr: return info in attr
279 int rvt_query_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr)
283 attr->max_wr = srq->rq.size - 1;
284 attr->max_sge = srq->rq.max_sge;
285 attr->srq_limit = srq->limit;