Do not free io context when taking recursive faults in do_exit
PATCH 1/1 Do not free io context when taking recursive faults in do_exit
When taking recursive faults in do_exit, if the io_context is not null, exit_io_context() is being called. But it might decrement the refcount more than once. It is better to leave this task alone.
Signed-off-by Nikanth Karthikesan <[email protected]>
---
kernel/exit.c +0 -2
@@ -1024,8 +1024,6 @@ NORET_TYPE void do_exit(long code)* task into the wait for ever nirwana as well. */ tsk->flags |=PF_EXITPIDONE ; -if (tsk->io_context) -exit_io_context ();set_current_state (TASK_UNINTERRUPTIBLE );schedule (); }
Quoted 3 lines · Nikanth Karthikesan
When taking recursive faults in
do_exit, if theio_contextis not null,exit_io_context()is being called. But it might decrement the refcount more than once. It is better to leave this task alone.
Agree, it's better to just leave that alone. Applied to for-2.6.29.
Signature · 1 line
Jens Axboe