diff options
author | Dan Williams <[email protected]> | 2015-10-21 13:20:23 -0400 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2015-10-21 14:43:44 -0600 |
commit | 5a48fc147d7f2718a5c7e73bc8c4067235791fc1 (patch) | |
tree | 5e13b5f618cd26419dc1cb53fe5f2fc48c4505a7 /net/unix/af_unix.c | |
parent | ac6fc48c9fb7d3220ec4e0be0c29bb314ea75f9f (diff) |
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 <[email protected]>
[martin: fix the CONFIG_BLK_DEV_INTEGRITY=n case]
Tested-by: Ross Zwisler <[email protected]>
Signed-off-by: Dan Williams <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions