1 Index: linux-4.18.0-372.32.1.el8_6/mm/page-writeback.c
2 ===================================================================
3 --- linux-4.18.0-372.32.1.el8_6.orig/mm/page-writeback.c
4 +++ linux-4.18.0-372.32.1.el8_6/mm/page-writeback.c
5 @@ -2894,7 +2894,12 @@ EXPORT_SYMBOL_GPL(wait_on_page_writeback
7 void wait_for_stable_page(struct page *page)
9 - if (page->mapping->host->i_sb->s_iflags & SB_I_STABLE_WRITES)
10 + struct inode *inode = page->mapping->host;
11 + struct super_block *sb = inode->i_sb;
13 + if ((sb->s_iflags & SB_I_STABLE_WRITES) ||
14 + (sb_is_blkdev_sb(sb) &&
15 + blk_queue_stable_writes(I_BDEV(inode)->bd_disk->queue)))
16 wait_on_page_writeback(page);
18 EXPORT_SYMBOL_GPL(wait_for_stable_page);