summaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2006-03-18 19:22:53 +0100
committerAl Viro <viro@zeniv.linux.org.uk>2006-03-19 00:33:56 +0100
commit7670876d2d194b2aecb54f397704838eee7d72ee (patch)
tree4c1b29bba1b038a407870ab62b3dd70057c949e0 /block
parent[PATCH] fix cfq hash lookups (diff)
downloadlinux-7670876d2d194b2aecb54f397704838eee7d72ee.tar.xz
linux-7670876d2d194b2aecb54f397704838eee7d72ee.zip
[PATCH] stop leaking cfq_data in cfq_set_request()
We don't need to pin ->key down; ->cfqq->cfqd will do that for us. Incidentally, that stops the leak we had - that reference was never dropped. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'block')
-rw-r--r--block/cfq-iosched.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c
index 37a2a772498c..63ed11f8795d 100644
--- a/block/cfq-iosched.c
+++ b/block/cfq-iosched.c
@@ -1433,7 +1433,6 @@ cfq_get_io_context(struct cfq_data *cfqd, pid_t pid, gfp_t gfp_mask)
ioc->set_ioprio = cfq_ioc_set_ioprio;
cic->ioc = ioc;
cic->key = cfqd;
- atomic_inc(&cfqd->ref);
} else {
struct cfq_io_context *__cic;
@@ -1469,7 +1468,6 @@ cfq_get_io_context(struct cfq_data *cfqd, pid_t pid, gfp_t gfp_mask)
__cic->ioc = ioc;
__cic->key = cfqd;
- atomic_inc(&cfqd->ref);
list_add(&__cic->list, &cic->list);
cic = __cic;
}