From: Shaohua Li Date: Tue, 24 Apr 2012 13:23:46 +0000 (+0800) Subject: xfs: using GFP_NOFS for blkdev_issue_flush X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=7582df516c93046b8d2111a780c69de77f9882fb;p=GitHub%2FLineageOS%2Fandroid_kernel_samsung_universal7580.git 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: Shaohua Li Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index b5aafc395ea..28d1f508b57 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -622,7 +622,7 @@ void xfs_blkdev_issue_flush( xfs_buftarg_t *buftarg) { - blkdev_issue_flush(buftarg->bt_bdev, GFP_KERNEL, NULL); + blkdev_issue_flush(buftarg->bt_bdev, GFP_NOFS, NULL); } STATIC void