[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