static ssize_t psmx_recv2(struct fid_ep *ep, void *buf, size_t len, void *desc, fi_addr_t src_addr, void *context) { struct psmx_fid_ep *ep_priv; ep_priv = container_of(ep, struct psmx_fid_ep, ep); return _psmx_recv2(ep, buf, len, desc, src_addr, context, ep_priv->flags); }
static ssize_t psmx_recvmsg2(struct fid_ep *ep, const struct fi_msg *msg, uint64_t flags) { void *buf; size_t len; if (!msg || msg->iov_count > 1) return -FI_EINVAL; if (msg->iov_count) { buf = msg->msg_iov[0].iov_base; len = msg->msg_iov[0].iov_len; } else { buf = NULL; len = 0; } return _psmx_recv2(ep, buf, len, msg->desc, msg->addr, msg->context, flags); }