Messages in this thread Patch in this message | | | From | Nikanth Karthikesan <> | Subject | [PATCH] Do not free io context when taking recursive faults in do_exit | Date | Wed, 19 Nov 2008 12:15:35 +0530 |
| |
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 <knikanth@suse.de>
---
diff --git a/kernel/exit.c b/kernel/exit.c index 80137a5..22dedf5 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -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(); }
| |