From 5889555ab4749b3d93ffcc35af11fc7750b6d533 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 20 Jun 2005 21:08:13 +0000 Subject: call msync() before munmap git-svn-id: file:///home/lennart/svn/public/syrep/trunk@83 07ea20a6-d2c5-0310-9e02-9ef735347d72 --- src/util.c | 2 ++ 1 file changed, 2 insertions(+) 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; -- cgit