[Pkg-ofed-commits] [libfabric] 71/123: prov/psm: create error entry for empty result of recv with FI_SEEK flag
Ana Beatriz Guerrero López
ana at moszumanska.debian.org
Sat Oct 22 12:28:32 UTC 2016
This is an automated email from the git hooks/post-receive script.
ana pushed a commit to annotated tag v1.1.1
in repository libfabric.
commit 4d46547d0bdb4da993a93a0bf50f3259a7ffd4b2
Author: Jianxin Xiong <jianxin.xiong at intel.com>
Date: Wed Sep 16 10:14:33 2015 -0700
prov/psm: create error entry for empty result of recv with FI_SEEK flag
In accordance with the updated man page of the FI_SEEK flag. Instead of
returing -FI_ENOMSG, return 0 and report the result in a CQE with error
code -FI_ENOMSG.
Signed-off-by: Jianxin Xiong <jianxin.xiong at intel.com>
---
prov/psm/src/psmx_tagged.c | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/prov/psm/src/psmx_tagged.c b/prov/psm/src/psmx_tagged.c
index e222f31..ddbdb20 100644
--- a/prov/psm/src/psmx_tagged.c
+++ b/prov/psm/src/psmx_tagged.c
@@ -83,7 +83,25 @@ ssize_t _psmx_tagged_peek(struct fid_ep *ep, void *buf, size_t len,
return 0;
case PSM_MQ_NO_COMPLETIONS:
- return -FI_ENOMSG;
+ if (ep_priv->recv_cq) {
+ event = psmx_cq_create_event(
+ ep_priv->recv_cq,
+ context, /* op_context */
+ NULL, /* buf */
+ flags|FI_RECV|FI_TAGGED,/* flags */
+ len, /* len */
+ 0, /* data */
+ tag, /* tag */
+ len, /* olen */
+ -FI_ENOMSG); /* err */
+
+ if (!event)
+ return -FI_ENOMEM;
+
+ event->source = 0;
+ psmx_cq_enqueue_event(ep_priv->recv_cq, event);
+ }
+ return 0;
default:
return psmx_errno(err);
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ofed/libfabric.git
More information about the Pkg-ofed-commits
mailing list