diff options
author | Lennart Poettering <lennart@poettering.net> | 2005-06-20 21:08:13 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2005-06-20 21:08:13 +0000 |
commit | 5889555ab4749b3d93ffcc35af11fc7750b6d533 (patch) | |
tree | 69b2d79d9adad0f0e9f36760cf560e4ab524a723 | |
parent | 078b8983f0f8d2cbf6371f093aad5615ca33bcdd (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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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; |