]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - fs/libfs.c
fs: check for writeback errors after syncing out buffers in generic_file_fsync
[linux.git] / fs / libfs.c
index a04395334bb156ae04853639650dc9751fb55753..1b76f29799bfa687df334145040e560671fc2e31 100644 (file)
@@ -991,7 +991,9 @@ int __generic_file_fsync(struct file *file, loff_t start, loff_t end,
 
 out:
        inode_unlock(inode);
-       return ret;
+       /* must call this unconditionally as it clears AS_* error flags */
+       err = filemap_check_errors(inode->i_mapping);
+       return ret ? ret : err;
 }
 EXPORT_SYMBOL(__generic_file_fsync);