• Varun Prakash's avatar
    target/iscsi: split iscsit_check_dataout_hdr() · 9a584bf9
    Varun Prakash authored
    Split iscsit_check_dataout_hdr() into two functions
    1. __iscsit_check_dataout_hdr() - This function
       validates data out hdr.
    2. iscsit_check_dataout_hdr() - This function finds
       iSCSI cmd using iscsit_find_cmd_from_itt_or_dump(),
       then it calls __iscsit_check_dataout_hdr() to
       validate iSCSI hdr.
    
    This split is required to support Chelsio T6 iSCSI
    DDP completion feature. T6 adapters reduce number of
    completions to host by generating single completion
    for all directly placed(DDP) iSCSI pdus in a sequence,
    DDP completion contains iSCSI hdr of the last pdu in a
    sequence.
    
    On receiving DDP completion cxgbit driver will first
    find iSCSI cmd using iscsit_find_cmd_from_itt_or_dump()
    then updates cmd->write_data_done, cmd->next_burst_len,
    cmd->data_sn and calls  __iscsit_check_dataout_hdr()
    to validate iSCSI hdr.
    
    (Move XRDSL check ahead of itt lookup / dump - nab)
    Signed-off-by: default avatarVarun Prakash <varun@chelsio.com>
    Signed-off-by: default avatarBart Van Assche <bart.vanassche@sandisk.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    9a584bf9
iscsi_target_util.c 37.3 KB