diff --git a/[refs] b/[refs] index 732e37999aa1..70a16d235d3a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: dbc883f1570d992ba926a8c9e22140ba473c6cc1 +refs/heads/master: 052189a2ec956810feefb6a681416c5e6a207646 diff --git a/trunk/drivers/md/dm.c b/trunk/drivers/md/dm.c index e504bb40d60e..eaa3af0e0632 100644 --- a/trunk/drivers/md/dm.c +++ b/trunk/drivers/md/dm.c @@ -1637,13 +1637,15 @@ static void dm_request_fn(struct request_queue *q) if (map_request(ti, clone, md)) goto requeued; - spin_lock_irq(q->queue_lock); + BUG_ON(!irqs_disabled()); + spin_lock(q->queue_lock); } goto out; requeued: - spin_lock_irq(q->queue_lock); + BUG_ON(!irqs_disabled()); + spin_lock(q->queue_lock); plug_and_out: if (!elv_queue_empty(q))