[Pkg-ofed-commits] [libfabric] 91/123: prov/sockets: enable rx/tx attr primary caps only if requested by app

Ana Beatriz Guerrero López ana at moszumanska.debian.org
Sat Oct 22 12:28:34 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 4907dce6d13c09825e908fc8ec4bfb48fbe0e24f
Author: Jithin Jose <jithin.jose at intel.com>
Date:   Tue Sep 22 10:45:03 2015 -0700

    prov/sockets: enable rx/tx attr primary caps only if requested by app
    
    Signed-off-by: Jithin Jose <jithin.jose at intel.com>
---
 prov/sockets/src/sock_ep_dgram.c | 8 ++++++--
 prov/sockets/src/sock_ep_msg.c   | 8 ++++++--
 prov/sockets/src/sock_ep_rdm.c   | 8 ++++++--
 3 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/prov/sockets/src/sock_ep_dgram.c b/prov/sockets/src/sock_ep_dgram.c
index 2af6386..da9318f 100644
--- a/prov/sockets/src/sock_ep_dgram.c
+++ b/prov/sockets/src/sock_ep_dgram.c
@@ -227,9 +227,13 @@ int sock_dgram_fi_info(void *src_addr, void *dest_addr, struct fi_info *hints,
 
 	(*info)->caps = SOCK_EP_DGRAM_CAP |
                        (*info)->rx_attr->caps | (*info)->tx_attr->caps;
-        if (hints && hints->caps)
+        if (hints && hints->caps) {
                 (*info)->caps = SOCK_EP_DGRAM_SEC_CAP | hints->caps;
-
+		(*info)->rx_attr->caps = SOCK_EP_DGRAM_SEC_CAP |
+			((*info)->rx_attr->caps & (*info)->caps);
+		(*info)->tx_attr->caps = SOCK_EP_DGRAM_SEC_CAP |
+			((*info)->tx_attr->caps & (*info)->caps);
+	}
 	return 0;
 }
 
diff --git a/prov/sockets/src/sock_ep_msg.c b/prov/sockets/src/sock_ep_msg.c
index edb57c6..0d616ca 100644
--- a/prov/sockets/src/sock_ep_msg.c
+++ b/prov/sockets/src/sock_ep_msg.c
@@ -229,9 +229,13 @@ int sock_msg_fi_info(void *src_addr, void *dest_addr, struct fi_info *hints,
 
 	(*info)->caps = SOCK_EP_MSG_CAP |
                        (*info)->rx_attr->caps | (*info)->tx_attr->caps;
-        if (hints && hints->caps)
+        if (hints && hints->caps) {
                 (*info)->caps = SOCK_EP_MSG_SEC_CAP | hints->caps;
-
+		(*info)->rx_attr->caps = SOCK_EP_MSG_SEC_CAP |
+			((*info)->rx_attr->caps & (*info)->caps);
+		(*info)->tx_attr->caps = SOCK_EP_MSG_SEC_CAP |
+			((*info)->tx_attr->caps & (*info)->caps);
+	}
 	return 0;
 }
 
diff --git a/prov/sockets/src/sock_ep_rdm.c b/prov/sockets/src/sock_ep_rdm.c
index 6a5d294..01f1be6 100644
--- a/prov/sockets/src/sock_ep_rdm.c
+++ b/prov/sockets/src/sock_ep_rdm.c
@@ -272,9 +272,13 @@ int sock_rdm_fi_info(void *src_addr, void *dest_addr, struct fi_info *hints,
 
 	(*info)->caps = SOCK_EP_RDM_CAP |
 			(*info)->rx_attr->caps | (*info)->tx_attr->caps;
-	if (hints && hints->caps)
+	if (hints && hints->caps) {
 		(*info)->caps = SOCK_EP_RDM_SEC_CAP | hints->caps;
-
+		(*info)->rx_attr->caps = SOCK_EP_RDM_SEC_CAP |
+			((*info)->rx_attr->caps & (*info)->caps);
+		(*info)->tx_attr->caps = SOCK_EP_RDM_SEC_CAP |
+			((*info)->tx_attr->caps & (*info)->caps);
+	}
 	return 0;
 }
 

-- 
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