From: Andrew Morton Date: Thu, 22 May 2014 00:42:35 +0000 (+1000) Subject: fs-add-generic-data-flush-to-fsync-fix X-Git-Tag: next-20140530~2^2~417 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=9771922d9179b87b95edcf5c036946e9a93660ef;p=karo-tx-linux.git fs-add-generic-data-flush-to-fsync-fix nuke ifdef Cc: "Theodore Ts'o" Cc: Alexander Viro Cc: Christoph Hellwig Cc: Fabian Frederick Cc: Jan Kara Signed-off-by: Andrew Morton --- diff --git a/fs/libfs.c b/fs/libfs.c index 3a704e194d63..88e3e00e2eca 100644 --- a/fs/libfs.c +++ b/fs/libfs.c @@ -982,12 +982,7 @@ int generic_file_fsync(struct file *file, loff_t start, loff_t end, err = __generic_file_fsync(file, start, end, datasync); if (err) return err; -#ifdef CONFIG_BLOCK return blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); -#else - return err; -#endif - } EXPORT_SYMBOL(generic_file_fsync); diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 0d84981ee03f..5e14a3382bf4 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -1624,6 +1624,12 @@ static inline bool blk_needs_flush_plug(struct task_struct *tsk) return false; } +static inline int blkdev_issue_flush(struct block_device *bdev, gfp_t gfp_mask, + sector_t *error_sector) +{ + return 0; +} + #endif /* CONFIG_BLOCK */ #endif