]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
pop (CONFLICT)
authorSean Hefty <sean.hefty@intel.com>
Thu, 28 Jun 2012 18:19:07 +0000 (11:19 -0700)
committerSean Hefty <sean.hefty@intel.com>
Thu, 28 Jun 2012 18:19:07 +0000 (11:19 -0700)
meta
patches/v6only

diff --git a/meta b/meta
index 5b57e49ab38523f1b7d323ffaae5acb9f3af1ae9..9e46e292a442030b463e9083fcaed2ec44051f06 100644 (file)
--- a/meta
+++ b/meta
@@ -1,11 +1,11 @@
 Version: 1
-Previous: 97196d3a8e53e3a4c1694e73849169e79746b888
+Previous: 6d22d7af8a8748d0fadbf63d0c6a3bdc902177b9
 Head: 2771fa041964845370930dcf7f4c581c28161192
 Applied:
   rselect: 0680bea236f65373732b82d405787cf979ee5c67
   shut_wr: 2e5b0fc95964f74ea59dd725e849027faa0cd526
+  v6only: 2771fa041964845370930dcf7f4c581c28161192
 Unapplied:
-  v6only: 3afce107e2baec86c5541ed0acd992e37bcb992a
   rs-1sge: 8ec392829399dec7ed5c608b8697a482e5faa2de
   ip6-opt: 7e43a759255e9890d1e41f1edf71792836f53941
 Hidden:
index d4c18fd5901e9553871d6e31b400e41f89af7f44..fface5112d2d28f645a4780ca3d3e091b1311242 100644 (file)
@@ -1,5 +1,5 @@
-Bottom: b2be28c058bcea1f57039dd4966c64ac692e6bfa
-Top:    27bfde2fb2ab4ee3033c6b465d55530a614e6bed
+Bottom: 1242d5df80aef5749c32bdb6490d768bfdd28ffe
+Top:    1242d5df80aef5749c32bdb6490d768bfdd28ffe
 Author: Sean Hefty <sean.hefty@intel.com>
 Date:   2012-06-12 12:02:04 -0700
 
@@ -10,64 +10,4 @@ Signed-off-by: Sean Hefty <sean.hefty@intel.com>
 
 ---
 
-diff --git a/include/rdma/rdma_cma.h b/include/rdma/rdma_cma.h
-index c0f83b1..1487f8f 100755
---- a/include/rdma/rdma_cma.h
-+++ b/include/rdma/rdma_cma.h
-@@ -650,6 +650,7 @@ enum {
- enum {
-       RDMA_OPTION_ID_TOS       = 0,   /* uint8_t: RFC 2474 */
-       RDMA_OPTION_ID_REUSEADDR = 1,   /* int: ~SO_REUSEADDR */
-+      RDMA_OPTION_ID_AFONLY    = 2,   /* int: ~IPV6_V6ONLY */
-       RDMA_OPTION_IB_PATH      = 1    /* struct ibv_path_data[] */
- };
-diff --git a/src/rsocket.c b/src/rsocket.c
-index a3c2c6a..394fed4 100644
---- a/src/rsocket.c
-+++ b/src/rsocket.c
-@@ -161,6 +161,7 @@ struct rsocket {
-       long              fd_flags;
-       uint64_t          so_opts;
-       uint64_t          tcp_opts;
-+      uint64_t          ipv6_opts;
-       enum rs_state     state;
-       int               cq_armed;
-       int               retries;
-@@ -1817,6 +1818,18 @@ int rsetsockopt(int socket, int level, int optname,
-                       break;
-               }
-               break;
-+      case IPPROTO_IPV6:
-+              opts = &rs->ipv6_opts;
-+              switch (optname) {
-+              case IPV6_V6ONLY:
-+                      ret = rdma_set_option(rs->cm_id, RDMA_OPTION_ID,
-+                                            RDMA_OPTION_ID_AFONLY,
-+                                            (void *) optval, optlen);
-+                      opt_on = *(int *) optval;
-+                      break;
-+              default:
-+                      break;
-+              }
-       case SOL_RDMA:
-               if (rs->state > rs_listening) {
-                       ret = ERR(EINVAL);
-@@ -1910,6 +1923,17 @@ int rgetsockopt(int socket, int level, int optname,
-                       break;
-               }
-               break;
-+      case IPPROTO_IPV6:
-+              switch (optname) {
-+              case IPV6_V6ONLY:
-+                      *((int *) optval) = !!(rs->ipv6_opts & (1 << optname));
-+                      *optlen = sizeof(int);
-+                      break;
-+              default:
-+                      ret = ENOTSUP;
-+                      break;
-+              }
-+              break;
-       case SOL_RDMA:
-               switch (optname) {
-               case RDMA_SQSIZE:
+