]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - block/blk-core.c
block: blk_flush_integrity() for bio-based drivers
[karo-tx-linux.git] / block / blk-core.c
index 9b4d735cb5b8bb2ead4b0dfd977f1e6ca21a9b2b..6ebe33ed5154f7def1cf72c613fbd86a061eee4e 100644 (file)
@@ -561,6 +561,9 @@ void blk_cleanup_queue(struct request_queue *q)
        queue_flag_set(QUEUE_FLAG_DEAD, q);
        spin_unlock_irq(lock);
 
+       /* for synchronous bio-based driver finish in-flight integrity i/o */
+       blk_flush_integrity();
+
        /* @q won't process any more request, flush async actions */
        del_timer_sync(&q->backing_dev_info.laptop_mode_wb_timer);
        blk_sync_queue(q);