提交 7582df51 编写于 作者: S Shaohua Li 提交者: Ben Myers

xfs: using GFP_NOFS for blkdev_issue_flush

Issuing a block device flush request in transaction context using GFP_KERNEL
directly can cause deadlocks due to memory reclaim recursion. Use GFP_NOFS to
avoid recursion from reclaim context.
Signed-off-by: NShaohua Li <shli@fusionio.com>
Reviewed-by: NMark Tinguely <tinguely@sgi.com>
Signed-off-by: NBen Myers <bpm@sgi.com>
上级 01c84d2d
...@@ -622,7 +622,7 @@ void ...@@ -622,7 +622,7 @@ void
xfs_blkdev_issue_flush( xfs_blkdev_issue_flush(
xfs_buftarg_t *buftarg) xfs_buftarg_t *buftarg)
{ {
blkdev_issue_flush(buftarg->bt_bdev, GFP_KERNEL, NULL); blkdev_issue_flush(buftarg->bt_bdev, GFP_NOFS, NULL);
} }
STATIC void STATIC void
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册