X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=block%2Fblk-ioc.c;h=d22c4c55c40689c23b7d275fbb76af17c0b23efa;hb=f07ff97b012ff9485618faeadcc9b1e5f72ceefa;hp=cbdabb0dd6d773fcc22c2760dffb6e399708d2b8;hpb=b69f2292063d2caf37ca9aec7d63ded203701bf3;p=safe%2Fjmp%2Flinux-2.6 diff --git a/block/blk-ioc.c b/block/blk-ioc.c index cbdabb0..d22c4c5 100644 --- a/block/blk-ioc.c +++ b/block/blk-ioc.c @@ -7,6 +7,7 @@ #include #include #include /* for max_pfn/max_low_pfn */ +#include #include "blk.h" @@ -39,8 +40,6 @@ int put_io_context(struct io_context *ioc) if (atomic_long_dec_and_test(&ioc->refcount)) { rcu_read_lock(); - if (ioc->aic && ioc->aic->dtor) - ioc->aic->dtor(ioc->aic); cfq_dtor(ioc); rcu_read_unlock(); @@ -76,8 +75,6 @@ void exit_io_context(struct task_struct *task) task_unlock(task); if (atomic_dec_and_test(&ioc->nr_tasks)) { - if (ioc->aic && ioc->aic->exit) - ioc->aic->exit(ioc->aic); cfq_exit(ioc); } @@ -95,9 +92,8 @@ struct io_context *alloc_io_context(gfp_t gfp_flags, int node) spin_lock_init(&ret->lock); ret->ioprio_changed = 0; ret->ioprio = 0; - ret->last_waited = jiffies; /* doesn't matter... */ + ret->last_waited = 0; /* doesn't matter... */ ret->nr_batch_requests = 0; /* because this is 0 */ - ret->aic = NULL; INIT_RADIX_TREE(&ret->radix_root, GFP_ATOMIC | __GFP_HIGH); INIT_HLIST_HEAD(&ret->cic_list); ret->ioc_data = NULL;