diff options
author | Dan Williams <dan.j.williams@intel.com> | 2015-10-21 20:20:23 +0300 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2015-10-21 23:43:44 +0300 |
commit | 5a48fc147d7f2718a5c7e73bc8c4067235791fc1 (patch) | |
tree | 5e13b5f618cd26419dc1cb53fe5f2fc48c4505a7 /block/partitions/check.h | |
parent | ac6fc48c9fb7d3220ec4e0be0c29bb314ea75f9f (diff) | |
download | linux-5a48fc147d7f2718a5c7e73bc8c4067235791fc1.tar.xz |
block: blk_flush_integrity() for bio-based drivers
Since they lack requests to pin the request_queue active, synchronous
bio-based drivers may have in-flight integrity work from
bio_integrity_endio() that is not flushed by blk_freeze_queue(). Flush
that work to prevent races to free the queue and the final usage of the
blk_integrity profile.
This is temporary unless/until bio-based drivers start to generically
take a q_usage_counter reference while a bio is in-flight.
Cc: Martin K. Petersen <martin.petersen@oracle.com>
[martin: fix the CONFIG_BLK_DEV_INTEGRITY=n case]
Tested-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'block/partitions/check.h')
0 files changed, 0 insertions, 0 deletions