Hi all, this series resurrects and forward ports ports larger parts of the "block: don't drain file system I/O on del_gendisk" series from Ming, but does not remove the draining in del_gendisk, but instead the one in the sd driver, which always was a bit ad-hoc. As part of that sd and sr are switched to use the new ->free_disk method to avoid having to clear disk->private_data and the way to lookup the SCSI ULP is cleaned up as well. The latest version only has cosmetic changes and plenty of rewiews and should be ready to merge now. Git branch: git://git.infradead.org/users/hch/block.git freeze-5.18 Gitweb: http://git.infradead.org/users/hch/block.git/shortlog/refs/heads/freeze-5.18 Changes since v3: - make use of existing local variables and helpers - update a few commit logs - better document the disk_dev in the sd driver Changes since v2: - handle the weird dm-multipath flush sequence corner case when assinging rq->part Changes since v1: - fix a refcounting bug in sd - rename a function Diffstat: block/blk-core.c | 7 -- block/blk-mq.c | 15 +++-- block/blk-sysfs.c | 25 -------- block/blk.h | 2 block/elevator.c | 6 +- block/genhd.c | 38 ++++++++++++- drivers/scsi/sd.c | 114 +++++++++------------------------------ drivers/scsi/sd.h | 13 +++- drivers/scsi/sr.c | 129 +++++++++------------------------------------ drivers/scsi/sr.h | 5 - drivers/scsi/st.c | 1 drivers/scsi/st.h | 1 include/scsi/scsi_cmnd.h | 9 --- include/scsi/scsi_driver.h | 9 ++- 14 files changed, 124 insertions(+), 250 deletions(-)