Hi all, the fnic driver is walking the list of tags manually, causing frequent crashes as the block layer doesn't necessarily cleans up requests after usage. So switch to scsi_host_busy_iter() to traverse commands avoiding this problem. As usual, comments and reviews are welcome. Hannes Reinecke (3): fnic: kill 'exclude_id' argument to fnic_cleanup_io() fnic: use scsi_host_busy_iter() to traverse commands fnic: check for started requests in fnic_wq_copy_cleanup_handler() drivers/scsi/fnic/fnic_scsi.c | 830 ++++++++++++++++------------------ 1 file changed, 378 insertions(+), 452 deletions(-) -- 2.29.2