• Nicholas Bellinger's avatar
    target: Enable WRITE_INSERT emulation in target_execute_cmd · a84bf9ee
    Nicholas Bellinger authored
    This patch enables WRITE_INSERT emulation in target_execute_cmd()
    in order to locally generate DIF PI before submitting the WRITE
    to the underlying backend device.
    
    This is required for fabric drivers that currently don't support
    DIF over-the-wire, in order to inact with backend devices that
    have hardware (IBLOCK) or software (FILEIO + RAMDISK) support
    for handling T10 PI.
    
    v2 changes:
       - Convert to sbc_dif_generate() usage (Sagi)
    Reviewed-by: default avatarSagi Grimberg <sagig@mellanox.com>
    Cc: Martin K. Petersen <martin.petersen@oracle.com>
    Cc: Or Gerlitz <ogerlitz@mellanox.com>
    Cc: Quinn Tran <quinn.tran@qlogic.com>
    Cc: Giridhar Malavali <giridhar.malavali@qlogic.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    a84bf9ee
target_core_transport.c 78.1 KB