diff --git a/mm/vmscan.c b/mm/vmscan.c index 6bedfc880..ca663e13f 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -526,6 +526,9 @@ void drop_slab_node(int nid) do { struct mem_cgroup *memcg = NULL; + if (fatal_signal_pending(current)) + return; + freed = 0; do { freed += shrink_slab(GFP_KERNEL, nid, memcg,