block: foo fixup Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
diff --git a/block/blk-core.c b/block/blk-core.c index 4a8a976..58630ef 100644 --- a/block/blk-core.c +++ b/block/blk-core.c
@@ -232,7 +232,9 @@ spin_lock_irq(q->queue_lock); __blk_run_queue(q); spin_unlock_irq(q->queue_lock); +#if 0 blk_put_queue(q); +#endif } /** @@ -247,12 +249,18 @@ */ int blk_delay_queue(struct request_queue *q, unsigned long msecs) { +#if 0 if (!blk_get_queue(q)) { schedule_delayed_work(&q->delay_work, msecs_to_jiffies(msecs)); return 0; } return 1; +#else + + schedule_delayed_work(&q->delay_work, msecs_to_jiffies(msecs)); + return 0; +#endif } EXPORT_SYMBOL(blk_delay_queue); @@ -313,7 +321,7 @@ { del_timer_sync(&q->timeout); throtl_shutdown_timer_wq(q); - cancel_delayed_work_sync(&q->delay_work); + cancel_delayed_work(&q->delay_work); queue_sync_plugs(q); } EXPORT_SYMBOL(blk_sync_queue); @@ -1300,9 +1308,8 @@ plug->should_sort = 1; } req->cmd_flags |= REQ_ON_PLUG; - preempt_disable(); list_add_tail(&req->queuelist, &plug->list); - preempt_enable(); + drive_stat_acct(req, 1); } else { spin_lock_irq(q->queue_lock); add_acct_request(q, req, where);