diff --git a/block/blk-throttle.c b/block/blk-throttle.c index 87769b337fc5..e1b253775a56 100644 --- a/block/blk-throttle.c +++ b/block/blk-throttle.c @@ -2167,13 +2167,14 @@ again: } out_unlock: - spin_unlock_irq(&q->queue_lock); bio_set_flag(bio, BIO_THROTTLED); #ifdef CONFIG_BLK_DEV_THROTTLING_LOW if (throttled || !td->track_bio_latency) bio->bi_issue.value |= BIO_ISSUE_THROTL_SKIP_LATENCY; #endif + spin_unlock_irq(&q->queue_lock); + rcu_read_unlock(); return throttled; }