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 | 28 +++++++++++++++++++------- drivers/target/target_core_iblock.h | 2 +- drivers/target/target_core_transport.c | 6 ++++++ include/target/target_core_base.h | 1 + 4 files changed, 29 insertions(+), 8 deletions(-) -- 2.40.1