From c024378d20dfc1409bd702abc0a7917aee4d3f04 Mon Sep 17 00:00:00 2001 From: Namjae Jeon Date: Wed, 24 Mar 2021 12:10:48 +0900 Subject: [PATCH] exfat: block: use an on-stack bio in blkdev_issue_flush There is no point in allocating memory for a synchronous flush. Signed-off-by: Christoph Hellwig Reviewed-by: Johannes Thumshirn Reviewed-by: Chaitanya Kulkarni Acked-by: Damien Le Moal Signed-off-by: Jens Axboe Signed-off-by: Namjae Jeon --- file.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/file.c b/file.c index 1a4ffb0358b3..c12d55f58aa5 100644 --- a/file.c +++ b/file.c @@ -473,11 +473,15 @@ int exfat_file_fsync(struct file *filp, loff_t start, loff_t end, int datasync) if (err) return err; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 12, 0) + return blkdev_issue_flush(inode->i_sb->s_bdev); +#else #if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 8, 0) return blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL); #else return blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); #endif +#endif } const struct file_operations exfat_file_operations = {