• Sagi Grimberg's avatar
    IB/isert: Support T10-PI protected transactions · 9e961ae7
    Sagi Grimberg authored
    In case the Target core passed transport T10 protection
    operation:
    
    1. Register data buffer (data memory region)
    2. Register protection buffer if exsists (prot memory region)
    3. Register signature region (signature memory region)
       - use work request IB_WR_REG_SIG_MR
    4. Execute RDMA
    5. Upon RDMA completion check the signature status
       - if succeeded send good SCSI response
       - if failed send SCSI bad response with appropriate sense buffer
    
    (Fix up compile error in isert_reg_sig_mr, and fix up incorrect
     se_cmd->prot_type -> TARGET_PROT_NORMAL comparision - nab)
    (Fix failed sector assignment in isert_completion_rdma_* - Sagi + nab)
    (Fix enum assignements for protection type - Sagi)
    (Fix devision on 32-bit in isert_completion_rdma_* - Sagi + Fengguang)
    (Fix context change for v3.14-rc6 code - nab)
    (Fix iscsit_build_rsp_pdu inc_statsn flag usage - nab)
    Signed-off-by: default avatarSagi Grimberg <sagig@mellanox.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    9e961ae7
ib_isert.h 4.32 KB