diff --git a/mm/vmscan.c b/mm/vmscan.c index de03e899324e07c0f45bd613c4dd03c1efc6db6f..d04c8ed5c22e5ea497defda847fa9a975c5da3de 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 {