]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/sync.c
Add linux-next specific files for 20151105
[karo-tx-linux.git] / fs / sync.c
index fbc98ee620448dbf1f99697231e003ab86dc0893..4ec430ae2b0daa7ed9b0814f00abae5e1c63fa8f 100644 (file)
--- a/fs/sync.c
+++ b/fs/sync.c
@@ -86,7 +86,12 @@ static void fdatawrite_one_bdev(struct block_device *bdev, void *arg)
 
 static void fdatawait_one_bdev(struct block_device *bdev, void *arg)
 {
-       filemap_fdatawait(bdev->bd_inode->i_mapping);
+       /*
+        * We keep the error status of individual mapping so that
+        * applications can catch the writeback error using fsync(2).
+        * See filemap_fdatawait_keep_errors() for details.
+        */
+       filemap_fdatawait_keep_errors(bdev->bd_inode->i_mapping);
 }
 
 /*