The ipath provider will ignore the max_inline_size
specified as input into ibv_create_qp and instead
return the size that it supports (which is 0) on
output.
Update the actual inline size returned from create QP,
and check that it meets the minimum requirement for
rsockets.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
if (ret)
return ret;
+ rs->sq_inline = qp_attr.cap.max_inline_data;
+ if (rs->sq_inline < RS_MIN_INLINE)
+ return ERR(EINVAL);
+
for (i = 0; i < rs->rq_size; i++) {
ret = rs_post_recv(rs);
if (ret)
if (ret)
goto err;
+ rs->sq_inline = qp_attr.cap.max_inline_data;
+ if (rs->sq_inline < RS_MIN_INLINE) {
+ ret = ERR(ENOMEM);
+ goto err;
+ }
+
ret = ds_add_qp_dest(qp, src_addr, addrlen);
if (ret)
goto err;