]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - fs/fat/file.c
drm/i915: Define an engine class enum for the uABI
[mirror_ubuntu-bionic-kernel.git] / fs / fat / file.c
index 4724cc9ad65021c8fe80a3cc66783e8d01801907..62581de09bf1d3c8ebdcbbdf26b7d3d5d93420ff 100644 (file)
@@ -160,12 +160,17 @@ static int fat_file_release(struct inode *inode, struct file *filp)
 int fat_file_fsync(struct file *filp, loff_t start, loff_t end, int datasync)
 {
        struct inode *inode = filp->f_mapping->host;
-       int res, err;
+       int err;
+
+       err = __generic_file_fsync(filp, start, end, datasync);
+       if (err)
+               return err;
 
-       res = generic_file_fsync(filp, start, end, datasync);
        err = sync_mapping_buffers(MSDOS_SB(inode->i_sb)->fat_inode->i_mapping);
+       if (err)
+               return err;
 
-       return res ? res : err;
+       return blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL);
 }