diff --git a/arch/arm64/kernel/livepatch.c b/arch/arm64/kernel/livepatch.c index 3ba7959ce0c99f8a67f6040dfd1c4860e7b7a2ed..e43afc7871486146de2052fdc1e3172fd3cb26f9 100644 --- a/arch/arm64/kernel/livepatch.c +++ b/arch/arm64/kernel/livepatch.c @@ -168,7 +168,7 @@ int arch_klp_patch_func(struct klp_func *func) func_node = klp_find_func_node(func->old_addr); if (!func_node) { - func_node = kzalloc(sizeof(*func_node), GFP_KERNEL); + func_node = kzalloc(sizeof(*func_node), GFP_ATOMIC); if (!func_node) return -ENOMEM; memory_flag = 1;