[PATCH] mm/percpu.c: change GFP_KERNEL to GFP_ATOMIC

From: sunran001
Date: Tue Jul 18 2023 - 02:35:24 EST


ERROR: function pcpu_balance_populated called on line 2238 inside lock
on line 2234 but uses GFP_KERNEL

Generated by: scripts/coccinelle/locks/call_kern.cocci

Signed-off-by: Ran Sun <sunran001@xxxxxxxxxx>
---
mm/percpu.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/percpu.c b/mm/percpu.c
index 28e07ede46f6..d8809c7511cd 100644
--- a/mm/percpu.c
+++ b/mm/percpu.c
@@ -2033,7 +2033,7 @@ static void pcpu_balance_free(bool empty_only)
static void pcpu_balance_populated(void)
{
/* gfp flags passed to underlying allocators */
- const gfp_t gfp = GFP_KERNEL | __GFP_NORETRY | __GFP_NOWARN;
+ const gfp_t gfp = GFP_ATOMIC | __GFP_NORETRY | __GFP_NOWARN;
struct pcpu_chunk *chunk;
int slot, nr_to_pop, ret;