• Nicholas Bellinger's avatar
    target: Fix se_cmd->state_list leak regression during WRITE failure · c130480b
    Nicholas Bellinger authored
    This patch addresses a v3.11 specific regression where se_cmd->state_list
    was being leaked during a fabric WRITE failure, when the fabric releases
    an associated se_cmd descriptor before I/O submission occurs, and normal
    fast path callbacks have a chance to call target_remove_from_state_list().
    
    It was manifesting with Poison overwritten messages with iscsi-target
    once an ImmediateData payload CRC32C failure occured.
    
    This bug was originally introduced during v3.11-rc1 with the following
    commit:
    
    commit 0b66818a
    Author: Nicholas Bellinger <nab@linux-iscsi.org>
    Date:   Thu Jun 6 01:36:41 2013 -0700
    
        target: Drop unnecessary CMD_T_DEV_ACTIVE check from transport_lun_remove_cmd
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    c130480b
target_core_transport.c 77.8 KB