From 2cee93a93c43d29ab11b1effc915ef5c2f83a91f Mon Sep 17 00:00:00 2001 From: Park Ju Hyung Date: Tue, 13 Aug 2019 07:01:45 +0900 Subject: [PATCH] fs: exfat: workaround unexported blk_flush_plug() Signed-off-by: Park Ju Hyung Signed-off-by: Khusika Dhamar Gusti Change-Id: Ida4d18c2ff29ddbdd664c8900137e483c449f28b --- fs/exfat/blkdev.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fs/exfat/blkdev.c b/fs/exfat/blkdev.c index d17b5d37dc97..27c627619a56 100644 --- a/fs/exfat/blkdev.c +++ b/fs/exfat/blkdev.c @@ -118,8 +118,15 @@ s32 bdev_readahead(struct super_block *sb, u64 secno, u64 num_secs) blk_start_plug(&plug); for (i = 0; i < num_secs; i++) { - if (i && !(i & (sects_per_page - 1))) + if (i && !(i & (sects_per_page - 1))) { +#ifdef MODULE + /* TODO: fix this by using proper APIs */ + blk_finish_plug(&plug); + blk_start_plug(&plug); +#else blk_flush_plug(current); +#endif + } sb_breadahead(sb, (sector_t)(secno + i)); } blk_finish_plug(&plug);