Commit 88ec2789 authored by Eric Dumazet's avatar Eric Dumazet Committed by Al Viro

task_work: add a scheduling point in task_work_run()

It seems commit 4a9d4b02 (switch fput to task_work_add) reintroduced
the problem addressed in commit 944be0b2 (close_files(): add scheduling

If a server process with a lot of files (say 2 million tcp sockets)
is killed, we can spend a lot of time in task_work_run() and trigger
a soft lockup.
Signed-off-by: default avatarEric Dumazet <>
Signed-off-by: default avatarAl Viro <>
parent 55852635
......@@ -75,6 +75,7 @@ void task_work_run(void)
p = q->next;
q = p;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment