Hi Martin, This patch series fixes a recently reported use-after-free in the SRP driver. Please consider this patch series for kernel v5.20. Changes compared to v4: - Left out the scsi_mq_destroy_tags() changes. Changes compared to v3: - Added a patch to delay scsi_remove_target() until dependent devices have been removed. - Split a patch into two patches. Changes compared to v2: - Dropped the patch that simplifies scsi_forget_host(). - Replaced patch 2/3 with a patch from Ming Lei. Changes compared to v1: - Expanded this series from one to three patches. - Fixed the description of patch 3/3. Thanks, Bart. Bart Van Assche (2): scsi: core: Make sure that targets outlive devices scsi: core: Call blk_mq_free_tag_set() earlier Ming Lei (2): scsi: core: Make sure that hosts outlive targets scsi: core: Simplify LLD module reference counting drivers/scsi/hosts.c | 18 +++++++++++++----- drivers/scsi/scsi.c | 9 ++++++--- drivers/scsi/scsi_scan.c | 9 +++++++++ drivers/scsi/scsi_sysfs.c | 29 +++++++++++++++++------------ include/scsi/scsi_device.h | 2 ++ include/scsi/scsi_host.h | 3 +++ 6 files changed, 50 insertions(+), 20 deletions(-)