84f59335c2
Recent patches refactored iSCSI target to separate PDU header and payload handling. However for SCSI Data-Out PDU, the division of roles done by refactoring was wrong. Before refactoring, LUN hotplug was checked after sending R2T, but after refactoring LUN hotplug is checked before sending R2T. This change stopped PDU exchange between iSCSI initiator and target and caused timeout of LUN removal. This patch restores the original ordering of checking LUN hotplug and sending R2T by changing the division of roles. SCSI Write Command PDU handling don't have any issue related with this. Fixes #1004 Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: I7b2866d8394b522fb5420d2936de2fbddc7d1daa Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/472308 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>