diff --git a/mm/vmscan.c b/mm/vmscan.c index bedea8b4024a804bc5fc6f96b90ae1ede1bebb93..71bf44b27d9589f1ff46fd2a5f6633ae98352fa0 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -739,6 +739,9 @@ void drop_slab_node(int nid) do { struct mem_cgroup *memcg = NULL; + if (fatal_signal_pending(current)) + return; + freed = 0; memcg = mem_cgroup_iter(NULL, NULL, NULL); do {