projects
/
firefly-linux-kernel-4.4.55.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ab69d3a
)
ovl: fsync after copy-up
author
Miklos Szeredi
<mszeredi@redhat.com>
Mon, 31 Oct 2016 13:42:14 +0000
(14:42 +0100)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Thu, 10 Nov 2016 15:36:34 +0000
(16:36 +0100)
commit
641089c1549d8d3df0b047b5de7e9a111362cdce
upstream.
Make sure the copied up file hits the disk before renaming to the final
destination. If this is not done then the copy-up may corrupt the data in
the file in case of a crash.
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/overlayfs/copy_up.c
patch
|
blob
|
history
diff --git
a/fs/overlayfs/copy_up.c
b/fs/overlayfs/copy_up.c
index ea0dd9ee138d2209cdd2017ff52070faf5116754..63a0d0ba36de11ef0a606c2d098663b750b2e282 100644
(file)
--- a/
fs/overlayfs/copy_up.c
+++ b/
fs/overlayfs/copy_up.c
@@
-139,6
+139,8
@@
static int ovl_copy_up_data(struct path *old, struct path *new, loff_t len)
len -= bytes;
}
+ if (!error)
+ error = vfs_fsync(new_file, 0);
fput(new_file);
out_fput:
fput(old_file);