block: move q->unplug_work initialization
authorPeter Zijlstra <a.p.zijlstra@chello.nl>
Thu, 16 Oct 2008 11:44:57 +0000 (13:44 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Fri, 17 Oct 2008 06:46:57 +0000 (08:46 +0200)
commit713ada9ba94f2ad874cffd074b83e3dc681ca82f
treee94cae4cb7d6d8bee404feb869bceee74b402f93
parent0997f1c5fec0b540784611036d458a84a1f7029a
block: move q->unplug_work initialization

modprobe loop; rmmod loop effectively creates a blk_queue and destroys it
which results in q->unplug_work being canceled without it ever being
initialized.

Therefore, move the initialization of q->unplug_work from
blk_queue_make_request() to blk_alloc_queue*().

Reported-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/blk-core.c
block/blk-settings.c