diff options
Diffstat (limited to 'block')
-rw-r--r-- | block/ll_rw_blk.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/block/ll_rw_blk.c b/block/ll_rw_blk.c index 465b54312c59..17c42ddd31db 100644 --- a/block/ll_rw_blk.c +++ b/block/ll_rw_blk.c | |||
@@ -1663,6 +1663,8 @@ static void blk_unplug_timeout(unsigned long data) | |||
1663 | **/ | 1663 | **/ |
1664 | void blk_start_queue(request_queue_t *q) | 1664 | void blk_start_queue(request_queue_t *q) |
1665 | { | 1665 | { |
1666 | WARN_ON(!irqs_disabled()); | ||
1667 | |||
1666 | clear_bit(QUEUE_FLAG_STOPPED, &q->queue_flags); | 1668 | clear_bit(QUEUE_FLAG_STOPPED, &q->queue_flags); |
1667 | 1669 | ||
1668 | /* | 1670 | /* |
@@ -1878,7 +1880,8 @@ EXPORT_SYMBOL(blk_alloc_queue_node); | |||
1878 | * get dealt with eventually. | 1880 | * get dealt with eventually. |
1879 | * | 1881 | * |
1880 | * The queue spin lock must be held while manipulating the requests on the | 1882 | * The queue spin lock must be held while manipulating the requests on the |
1881 | * request queue. | 1883 | * request queue; this lock will be taken also from interrupt context, so irq |
1884 | * disabling is needed for it. | ||
1882 | * | 1885 | * |
1883 | * Function returns a pointer to the initialized request queue, or NULL if | 1886 | * Function returns a pointer to the initialized request queue, or NULL if |
1884 | * it didn't succeed. | 1887 | * it didn't succeed. |