]> git.baikalelectronics.ru Git - kernel.git/commit
target: Enable WRITE_INSERT emulation in target_execute_cmd
authorNicholas Bellinger <nab@linux-iscsi.org>
Wed, 2 Apr 2014 21:20:37 +0000 (14:20 -0700)
committerNicholas Bellinger <nab@linux-iscsi.org>
Mon, 7 Apr 2014 08:48:57 +0000 (01:48 -0700)
commitaffcf5d6fd5cc0909b63cd5390300b5f02c5f107
tree9aae6c0e39224c33afda078241cab6ab167ed940
parent97d62da975bb5cfc5236dc9c951c9c72b0f049cb
target: Enable WRITE_INSERT emulation in target_execute_cmd

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: Sagi 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: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_transport.c