summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-06-20 21:08:13 +0000
committerLennart Poettering <lennart@poettering.net>2005-06-20 21:08:13 +0000
commit5889555ab4749b3d93ffcc35af11fc7750b6d533 (patch)
tree69b2d79d9adad0f0e9f36760cf560e4ab524a723
parent078b8983f0f8d2cbf6371f093aad5615ca33bcdd (diff)
call msync() before munmap
git-svn-id: file:///home/lennart/svn/public/syrep/trunk@83 07ea20a6-d2c5-0310-9e02-9ef735347d72
-rw-r--r--src/util.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/util.c b/src/util.c
index 4eebd1a..1f5c412 100644
--- a/src/util.c
+++ b/src/util.c
@@ -331,6 +331,7 @@ int copy_fd(int sfd, int dfd, off_t l) {
ssize_t n;
n = loop_read(sfd, dp+(dfo-mdfo), m);
+ msync(dp, dm, MS_SYNC);
munmap(dp, dm);
if (n != (ssize_t) m) {
@@ -413,6 +414,7 @@ int copy_fd(int sfd, int dfd, off_t l) {
memcpy(dp+(dfo-mdfo), sp+(sfo-msfo), m);
munmap(sp, sm);
+ msync(dp, dm, MS_SYNC);
munmap(dp, dm);
l -= m;