Version: 1
-Previous: f938d0adbabb09193e8bf1c4dad6d6edaf8351bd
-Head: ff7e536bf5a42aef0eb51bc6f120b42842466e0f
+Previous: 02ea3052ae2a826e1973eab685a289c18532eca3
+Head: bc1ba36d26f13b1edb6797d458495a9436f9fde5
Applied:
real-close: 3409f8d6af187d25c63a5d1f8ee8bff5f14555e2
dup2: ca5813e7cf95dee5933fc417e4a34d26f2b01824
fork-pass: 9d661d643b62858fe119794e0ca41b5575faa0ce
fork-connect: a50a83fb4e574a2cc435bba1abf6f9df3d0cc7a6
sendfile: ff7e536bf5a42aef0eb51bc6f120b42842466e0f
+ refresh-temp: bc1ba36d26f13b1edb6797d458495a9436f9fde5
Unapplied:
dbg-out: 04273ee712db4d53efb390462c1b738bb54a57df
fstat: a62c653906870422edef5f6388dac9f76c953e35
--- /dev/null
+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;
+ }