diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c index 63a5d70e943246f63ab99324ca510e48ef382f68..930f8f8d42c2b58a655c41b5f5e21c5d147e1a9e 100644 --- a/kernel/kexec_core.c +++ b/kernel/kexec_core.c @@ -357,6 +357,8 @@ static struct page *kimage_alloc_pages(gfp_t gfp_mask, unsigned int order) { struct page *pages; + if (fatal_signal_pending(current)) + return NULL; pages = alloc_pages(gfp_mask & ~__GFP_ZERO, order); if (pages) { unsigned int count, i;