Currently iblock terminates failed requests with TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE regardless of the reason. It makes it impossible to distinguish the lack of free LBA from a hardware failure on thin provisioned devices without analyzing target logs. This series teaches iblock to report the appropriate sense reason according to the failed bio's status. Konstantin Shelekhin (2): scsi: target: core: Add sense reason for space allocation errors scsi: target: iblock: Report space allocation errors drivers/target/target_core_iblock.c | 24 ++++++++++++++++++++---- drivers/target/target_core_iblock.h | 2 +- drivers/target/target_core_transport.c | 6 ++++++ include/target/target_core_base.h | 1 + 4 files changed, 28 insertions(+), 5 deletions(-) -- 2.33.0