Lines Matching refs:attr
87 if (srq_init_attr->attr.max_sge == 0 ||
88 srq_init_attr->attr.max_sge > dev->dparms.props.max_srq_sge ||
89 srq_init_attr->attr.max_wr == 0 ||
90 srq_init_attr->attr.max_wr > dev->dparms.props.max_srq_wr)
96 srq->rq.size = srq_init_attr->attr.max_wr + 1;
97 srq->rq.max_sge = srq_init_attr->attr.max_sge;
129 srq->limit = srq_init_attr->attr.srq_limit;
160 * @attr: the new attributes of the SRQ
166 int rvt_modify_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr,
182 if ((attr->max_wr > dev->dparms.props.max_srq_wr) ||
184 attr->srq_limit : srq->limit) > attr->max_wr)
188 size = attr->max_wr + 1;
263 srq->limit = attr->srq_limit;
299 if (attr->srq_limit >= srq->rq.size)
302 srq->limit = attr->srq_limit;
316 * @attr: return info in attr
320 int rvt_query_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr)
324 attr->max_wr = srq->rq.size - 1;
325 attr->max_sge = srq->rq.max_sge;
326 attr->srq_limit = srq->limit;