• Tejun Heo's avatar
    block, cfq: restructure io_cq creation path for io_context interface cleanup · 9b84cacd
    Tejun Heo authored
    Add elevator_ops->elevator_init_icq_fn() and restructure
    cfq_create_cic() and rename it to ioc_create_icq().
    
    The new function expects its caller to pass in io_context, uses
    elevator_type->icq_cache, handles generic init, calls the new elevator
    operation for elevator specific initialization, and returns pointer to
    created or looked up icq.  This leaves cfq_icq_pool variable without
    any user.  Removed.
    
    This prepares for io_context interface cleanup and doesn't introduce
    any functional difference.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    9b84cacd
cfq-iosched.c 102 KB