]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
target: Add internal WRITE_STRIP support
authorNicholas Bellinger <nab@linux-iscsi.org>
Sun, 8 Feb 2015 11:06:17 +0000 (03:06 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Wed, 8 Apr 2015 06:26:43 +0000 (23:26 -0700)
commit5132d1e655dc4befcc075ef32a261eb9733bb04c
treee3c4c4b661427e64eb901db72747d7ad66132f52
parentaa58b53168e12342aa0561c12bf5d6729487c63e
target: Add internal WRITE_STRIP support

This patch adds WRITE_STRIP support in target_write_prot_action() that
invokes sbc_dif_verify_write() for checking T10-PI metadata before
submitting the I/O to a backend driver.

Upon verify failure, the specific sense code is propigated up the
failure path up to transport_generic_request_failure().

Also, update sbc_dif_verify_write() to only perform the subsequent
protection metadata copy when a valid *sg is passed.

(Use ilog2 instead of division and unlikely for pi_err - Sagi)

Reviewed-by: Martin Petersen <martin.petersen@oracle.com>
Reviewed-by: Sagi Grimberg <sagig@mellanox.com>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_sbc.c
drivers/target/target_core_transport.c