diff options
Diffstat (limited to 'kernel/fork.c')
-rw-r--r-- | kernel/fork.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index 017fb23d5983..31a32c7dd169 100644 --- a/kernel/fork.c +++ b/kernel/fork.c | |||
@@ -976,9 +976,8 @@ static int copy_io(unsigned long clone_flags, struct task_struct *tsk) | |||
976 | * Share io context with parent, if CLONE_IO is set | 976 | * Share io context with parent, if CLONE_IO is set |
977 | */ | 977 | */ |
978 | if (clone_flags & CLONE_IO) { | 978 | if (clone_flags & CLONE_IO) { |
979 | tsk->io_context = ioc_task_link(ioc); | 979 | ioc_task_link(ioc); |
980 | if (unlikely(!tsk->io_context)) | 980 | tsk->io_context = ioc; |
981 | return -ENOMEM; | ||
982 | } else if (ioprio_valid(ioc->ioprio)) { | 981 | } else if (ioprio_valid(ioc->ioprio)) { |
983 | new_ioc = get_task_io_context(tsk, GFP_KERNEL, NUMA_NO_NODE); | 982 | new_ioc = get_task_io_context(tsk, GFP_KERNEL, NUMA_NO_NODE); |
984 | if (unlikely(!new_ioc)) | 983 | if (unlikely(!new_ioc)) |