]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
[2d8747c2] fixup! blk-mq: prevent double-unlock of mutex
authorDan Duval <dan.duval@oracle.com>
Fri, 29 Jul 2016 17:20:06 +0000 (13:20 -0400)
committerChuck Anderson <chuck.anderson@oracle.com>
Tue, 2 Aug 2016 06:54:09 +0000 (23:54 -0700)
Orabug: 24376549

Commit 2d8747c28478f85d9f04292780b1432edd2a384e ("blk-mq: avoid inserting
requests before establishing new mapping") introduced an extraneous call
to mutex_unlock().  The result is that the mutex gets unlocked twice.

Remove the extra call.

Signed-off-by: Dan Duval <dan.duval@oracle.com>
block/blk-mq.c

index 4d46de247232fdeeceb5dd3237853a8d88efa1cf..b9dd849fcea2877b1620d01d7523c7869b4f7e3d 100644 (file)
@@ -2016,6 +2016,7 @@ struct request_queue *blk_mq_init_allocated_queue(struct blk_mq_tag_set *set,
        blk_mq_init_cpu_queues(q, set->nr_hw_queues);
 
        get_online_cpus();
+
        mutex_lock(&all_q_mutex);
        list_add_tail(&q->all_q_node, &all_q_list);
        mutex_unlock(&all_q_mutex);
@@ -2023,7 +2024,6 @@ struct request_queue *blk_mq_init_allocated_queue(struct blk_mq_tag_set *set,
        blk_mq_add_queue_tag_set(set, q);
        blk_mq_map_swqueue(q, cpu_online_mask);
 
-       mutex_unlock(&all_q_mutex);
        put_online_cpus();
 
        return q;