ubifs: Change gfp flags in page allocation for bulk read
authorHyunchul Lee <cheol.lee@lge.com>
Wed, 14 Jun 2017 00:31:49 +0000 (09:31 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 14 Feb 2020 21:31:00 +0000 (16:31 -0500)
commit9d9f703d4f7d4591585c712678a3e0b2a3902f33
tree163ceb9e6e242c24b2f6efab48f519c238fca38f
parent1eeb10c067dd2f67da642b50e44bec252fd28638
ubifs: Change gfp flags in page allocation for bulk read

[ Upstream commit 480a1a6a3ef6fb6be4cd2f37b34314fbf64867dd ]

In low memory situations, page allocations for bulk read
can kill applications for reclaiming memory, and print an
failure message when allocations are failed.
Because bulk read is just an optimization, we don't have
to do these and can stop page allocations.

Though this siutation happens rarely, add __GFP_NORETRY
to prevent from excessive memory reclaim and killing
applications, and __GFP_WARN to suppress this failure
message.

For this, Use readahead_gfp_mask for gfp flags when
allocating pages.

Signed-off-by: Hyunchul Lee <cheol.lee@lge.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/ubifs/file.c