diff options
author | Qi Zheng <[email protected]> | 2022-11-18 18:00:11 +0800 |
---|---|---|
committer | Andrew Morton <[email protected]> | 2022-11-22 18:50:44 -0800 |
commit | ea4452de2ae987342fadbdd2c044034e6480daad (patch) | |
tree | 5789122b9ff301d81d2cc73e48300f01124bfe5a /lib/mpi/mpi-mod.c | |
parent | de1ccfb648243a031cfbdc2d5571dfdaf5023106 (diff) |
mm: fix unexpected changes to {failslab|fail_page_alloc}.attr
When we specify __GFP_NOWARN, we only expect that no warnings will be
issued for current caller. But in the __should_failslab() and
__should_fail_alloc_page(), the local GFP flags alter the global
{failslab|fail_page_alloc}.attr, which is persistent and shared by all
tasks. This is not what we expected, let's fix it.
[[email protected]: unexport should_fail_ex()]
Link: https://lkml.kernel.org/r/[email protected]
Fixes: 3f913fc5f974 ("mm: fix missing handler for __GFP_NOWARN")
Signed-off-by: Qi Zheng <[email protected]>
Reported-by: Dmitry Vyukov <[email protected]>
Reviewed-by: Akinobu Mita <[email protected]>
Reviewed-by: Jason Gunthorpe <[email protected]>
Cc: Akinobu Mita <[email protected]>
Cc: Matthew Wilcox <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-mod.c')
0 files changed, 0 insertions, 0 deletions