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. 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 Diffstat: block/blk-core.c | 7 -- block/blk-mq.c | 10 +-- block/blk-sysfs.c | 25 -------- block/blk.h | 2 block/elevator.c | 7 +- block/genhd.c | 43 ++++++++++++++- drivers/scsi/sd.c | 95 +++++---------------------------- drivers/scsi/sd.h | 3 - 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, 104 insertions(+), 242 deletions(-)