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);