diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-12-08 11:19:16 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-12-08 11:19:16 -0500 |
commit | 6035ccd8e9e40bb654fbfdef325902ab531679a5 (patch) | |
tree | c1810d8a4d4ef150cdf14af72e6087dfc3f4b6e0 /kernel | |
parent | 23eb3b64b5e44680c867e165fe1cd18e57fba255 (diff) | |
parent | 878eaddd05d251cefa9632c2b8046833c5eead66 (diff) |
Merge branch 'for-2.6.33' of git://git.kernel.dk/linux-2.6-block
* 'for-2.6.33' of git://git.kernel.dk/linux-2.6-block: (113 commits)
cfq-iosched: Do not access cfqq after freeing it
block: include linux/err.h to use ERR_PTR
cfq-iosched: use call_rcu() instead of doing grace period stall on queue exit
blkio: Allow CFQ group IO scheduling even when CFQ is a module
blkio: Implement dynamic io controlling policy registration
blkio: Export some symbols from blkio as its user CFQ can be a module
block: Fix io_context leak after failure of clone with CLONE_IO
block: Fix io_context leak after clone with CLONE_IO
cfq-iosched: make nonrot check logic consistent
io controller: quick fix for blk-cgroup and modular CFQ
cfq-iosched: move IO controller declerations to a header file
cfq-iosched: fix compile problem with !CONFIG_CGROUP
blkio: Documentation
blkio: Wait on sync-noidle queue even if rq_noidle = 1
blkio: Implement group_isolation tunable
blkio: Determine async workload length based on total number of queues
blkio: Wait for cfq queue to get backlogged if group is empty
blkio: Propagate cgroup weight updation to cfq groups
blkio: Drop the reference to queue once the task changes cgroup
blkio: Provide some isolation between groups
...
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/exit.c | 2 | ||||
-rw-r--r-- | kernel/fork.c | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/kernel/exit.c b/kernel/exit.c index 80ae941cfd2e..1143012951e9 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -1009,7 +1009,7 @@ NORET_TYPE void do_exit(long code) | |||
1009 | tsk->flags |= PF_EXITPIDONE; | 1009 | tsk->flags |= PF_EXITPIDONE; |
1010 | 1010 | ||
1011 | if (tsk->io_context) | 1011 | if (tsk->io_context) |
1012 | exit_io_context(); | 1012 | exit_io_context(tsk); |
1013 | 1013 | ||
1014 | if (tsk->splice_pipe) | 1014 | if (tsk->splice_pipe) |
1015 | __free_pipe_info(tsk->splice_pipe); | 1015 | __free_pipe_info(tsk->splice_pipe); |
diff --git a/kernel/fork.c b/kernel/fork.c index edeff9ceaab9..1415dc4598ae 100644 --- a/kernel/fork.c +++ b/kernel/fork.c | |||
@@ -1317,7 +1317,8 @@ bad_fork_free_pid: | |||
1317 | if (pid != &init_struct_pid) | 1317 | if (pid != &init_struct_pid) |
1318 | free_pid(pid); | 1318 | free_pid(pid); |
1319 | bad_fork_cleanup_io: | 1319 | bad_fork_cleanup_io: |
1320 | put_io_context(p->io_context); | 1320 | if (p->io_context) |
1321 | exit_io_context(p); | ||
1321 | bad_fork_cleanup_namespaces: | 1322 | bad_fork_cleanup_namespaces: |
1322 | exit_task_namespaces(p); | 1323 | exit_task_namespaces(p); |
1323 | bad_fork_cleanup_mm: | 1324 | bad_fork_cleanup_mm: |