Whamcloud - gitweb
LU-16741 ptlrpc: rename ptlrpc_req_finished for component ptlrpc
[fs/lustre-release.git] / lustre / kernel_patches / patches / mm-wait_for_stable_page-should-check-for-bdev-rhel8.6.patch
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
6   */
7  void wait_for_stable_page(struct page *page)
8  {
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;
12 +
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);
17  }
18  EXPORT_SYMBOL_GPL(wait_for_stable_page);