]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
refresh (create temporary patch)
authorSean Hefty <sean.hefty@intel.com>
Tue, 14 Aug 2012 19:27:02 +0000 (12:27 -0700)
committerSean Hefty <sean.hefty@intel.com>
Tue, 14 Aug 2012 19:27:02 +0000 (12:27 -0700)
meta
patches/refresh-temp [new file with mode: 0644]

diff --git a/meta b/meta
index 8c05e9bdecdbafa926331b580a5511926e884a8b..5c72a1d7e018735bfc4df1ee649d28c026051889 100644 (file)
--- a/meta
+++ b/meta
@@ -1,6 +1,6 @@
 Version: 1
-Previous: f938d0adbabb09193e8bf1c4dad6d6edaf8351bd
-Head: ff7e536bf5a42aef0eb51bc6f120b42842466e0f
+Previous: 02ea3052ae2a826e1973eab685a289c18532eca3
+Head: bc1ba36d26f13b1edb6797d458495a9436f9fde5
 Applied:
   real-close: 3409f8d6af187d25c63a5d1f8ee8bff5f14555e2
   dup2: ca5813e7cf95dee5933fc417e4a34d26f2b01824
@@ -8,6 +8,7 @@ Applied:
   fork-pass: 9d661d643b62858fe119794e0ca41b5575faa0ce
   fork-connect: a50a83fb4e574a2cc435bba1abf6f9df3d0cc7a6
   sendfile: ff7e536bf5a42aef0eb51bc6f120b42842466e0f
+  refresh-temp: bc1ba36d26f13b1edb6797d458495a9436f9fde5
 Unapplied:
   dbg-out: 04273ee712db4d53efb390462c1b738bb54a57df
   fstat: a62c653906870422edef5f6388dac9f76c953e35
diff --git a/patches/refresh-temp b/patches/refresh-temp
new file mode 100644 (file)
index 0000000..ab9e8bb
--- /dev/null
@@ -0,0 +1,42 @@
+Bottom: 9baead7ab1e6af902e2683f1af27b76fb91f0ae2
+Top:    03b5e28f4ac8f642409cf46b6a2bfc0da609ec5d
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   2012-08-14 12:27:02 -0700
+
+Refresh of sendfile
+
+---
+
+diff --git a/src/preload.c b/src/preload.c
+index 9b71c77..c6cf176 100644
+--- a/src/preload.c
++++ b/src/preload.c
+@@ -39,6 +39,7 @@
+ #include <sys/socket.h>
+ #include <sys/stat.h>
+ #include <sys/mman.h>
++#include <sys/sendfile.h>
+ #include <stdarg.h>
+ #include <dlfcn.h>
+ #include <netdb.h>
+@@ -49,7 +50,6 @@
+ #include <netinet/tcp.h>
+ #include <unistd.h>
+ #include <semaphore.h>
+-#include <sendfile.h>
+ #include <rdma/rdma_cma.h>
+ #include <rdma/rdma_verbs.h>
+@@ -1027,9 +1027,9 @@ ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count)
+       if (file_addr == (void *) -1)
+               return -1;
+-      len = rsend(fd, file_addr, count);
+-      if ((len > 0) && offset)
+-              lseek(in_fd, len, SEEK_CUR);
++      ret = rwrite(fd, file_addr, count);
++      if ((ret > 0) && offset)
++              lseek(in_fd, ret, SEEK_CUR);
+       munmap(file_addr, count);
+       return ret;
+ }