From: Sean Hefty Date: Thu, 23 Aug 2012 18:31:58 +0000 (-0700) Subject: refresh X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=8153258575f546ff3325883a7407c5fffe3d815f;p=~shefty%2Flibrdmacm.git refresh --- diff --git a/meta b/meta index 6e6b4d27..07b6b261 100644 --- a/meta +++ b/meta @@ -1,9 +1,8 @@ Version: 1 -Previous: be44f7378b7e6e83df983f87e55ae3e14498dd05 -Head: 5185cbcc0ca048c3492ed2af2abfcf5e8810f0a3 +Previous: 04bfad70d9f6a7b5919aa3e2d1b66924ebdac0bf +Head: dce5bd27a522646b83d347e5483fe7be04f95f71 Applied: - fork-fix: d30bdb2dc3790f8b9ca2b1ee538af60020bc24da - refresh-temp: 5185cbcc0ca048c3492ed2af2abfcf5e8810f0a3 + fork-fix: dce5bd27a522646b83d347e5483fe7be04f95f71 Unapplied: dbg-fork: 5679a32af8305db3c0406f9abb961259304a384a af_ib: 2e4bfa467343c57c68616c1922c01765df3ed1db diff --git a/patches/fork-fix b/patches/fork-fix index c8267e70..3f7b17e4 100644 --- a/patches/fork-fix +++ b/patches/fork-fix @@ -1,5 +1,5 @@ Bottom: 30191aa638f3f574e67a71c82fa7771bcc620c52 -Top: 30191aa638f3f574e67a71c82fa7771bcc620c52 +Top: f28ec49823485e069c95d7c5851dbd01583cf091 Author: Sean Hefty Date: 2012-08-23 11:20:08 -0700 @@ -29,4 +29,39 @@ Signed-off-by: Sean Hefty --- - +diff --git a/src/preload.c b/src/preload.c +index 0645f6d..4ba38f5 100644 +--- a/src/preload.c ++++ b/src/preload.c +@@ -412,20 +412,21 @@ int socket(int domain, int type, int protocol) + if (index < 0) + return index; + ++ if (fork_support && (domain == PF_INET || domain == PF_INET6) && ++ (type == SOCK_STREAM) && (!protocol || protocol == IPPROTO_TCP)) { ++ ret = real.socket(domain, type, protocol); ++ if (ret < 0) ++ return ret; ++ fd_store(index, ret, fd_normal, fd_fork); ++ return index; ++ } ++ + recursive = 1; + ret = rsocket(domain, type, protocol); + recursive = 0; + if (ret >= 0) { +- if (fork_support) { +- rclose(ret); +- ret = real.socket(domain, type, protocol); +- if (ret < 0) +- return ret; +- fd_store(index, ret, fd_normal, fd_fork); +- } else { +- fd_store(index, ret, fd_rsocket, fd_ready); +- set_rsocket_options(ret); +- } ++ fd_store(index, ret, fd_rsocket, fd_ready); ++ set_rsocket_options(ret); + return index; + } + fd_close(index, &ret); diff --git a/patches/refresh-temp b/patches/refresh-temp deleted file mode 100644 index c0737945..00000000 --- a/patches/refresh-temp +++ /dev/null @@ -1,45 +0,0 @@ -Bottom: 30191aa638f3f574e67a71c82fa7771bcc620c52 -Top: f28ec49823485e069c95d7c5851dbd01583cf091 -Author: Sean Hefty -Date: 2012-08-23 11:31:58 -0700 - -Refresh of fork-fix - ---- - -diff --git a/src/preload.c b/src/preload.c -index 0645f6d..4ba38f5 100644 ---- a/src/preload.c -+++ b/src/preload.c -@@ -412,20 +412,21 @@ int socket(int domain, int type, int protocol) - if (index < 0) - return index; - -+ if (fork_support && (domain == PF_INET || domain == PF_INET6) && -+ (type == SOCK_STREAM) && (!protocol || protocol == IPPROTO_TCP)) { -+ ret = real.socket(domain, type, protocol); -+ if (ret < 0) -+ return ret; -+ fd_store(index, ret, fd_normal, fd_fork); -+ return index; -+ } -+ - recursive = 1; - ret = rsocket(domain, type, protocol); - recursive = 0; - if (ret >= 0) { -- if (fork_support) { -- rclose(ret); -- ret = real.socket(domain, type, protocol); -- if (ret < 0) -- return ret; -- fd_store(index, ret, fd_normal, fd_fork); -- } else { -- fd_store(index, ret, fd_rsocket, fd_ready); -- set_rsocket_options(ret); -- } -+ fd_store(index, ret, fd_rsocket, fd_ready); -+ set_rsocket_options(ret); - return index; - } - fd_close(index, &ret);