]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - block/blk-core.c
block: misc cleanups in barrier code
[net-next-2.6.git] / block / blk-core.c
index f06354183b29b25f73ab682b82e723eb0518e109..f8d37a8e2c55b4e9c82ab337fc8de4da431602b9 100644 (file)
@@ -1037,22 +1037,6 @@ void blk_insert_request(struct request_queue *q, struct request *rq,
 }
 EXPORT_SYMBOL(blk_insert_request);
 
-/*
- * add-request adds a request to the linked list.
- * queue lock is held and interrupts disabled, as we muck with the
- * request queue list.
- */
-static inline void add_request(struct request_queue *q, struct request *req)
-{
-       drive_stat_acct(req, 1);
-
-       /*
-        * elevator indicated where it wants this request to be
-        * inserted at elevator_merge time
-        */
-       __elv_add_request(q, req, ELEVATOR_INSERT_SORT, 0);
-}
-
 static void part_round_stats_single(int cpu, struct hd_struct *part,
                                    unsigned long now)
 {
@@ -1316,7 +1300,10 @@ get_rq:
                req->cpu = blk_cpu_to_group(smp_processor_id());
        if (queue_should_plug(q) && elv_queue_empty(q))
                blk_plug_device(q);
-       add_request(q, req);
+
+       /* insert the request into the elevator */
+       drive_stat_acct(req, 1);
+       __elv_add_request(q, req, ELEVATOR_INSERT_SORT, 0);
 out:
        if (unplug || !queue_should_plug(q))
                __generic_unplug_device(q);