target: Add DIF CHECK_CONDITION ASC/ASCQ exception cases
authorNicholas Bellinger <nab@linux-iscsi.org>
Tue, 7 Jan 2014 23:39:33 +0000 (23:39 +0000)
committerNicholas Bellinger <nab@linux-iscsi.org>
Sat, 18 Jan 2014 09:53:11 +0000 (09:53 +0000)
commitfcc4f17b9ce931c93ce08f8cf27d6bd010f0b1ef
tree7c6f4592517c40b1bbce5f48af07dca864891a4d
parentce65e5b97b19446ff91e9ee0bbcd9f8b8e87ae5a
target: Add DIF CHECK_CONDITION ASC/ASCQ exception cases

This patch adds support for DIF related CHECK_CONDITION ASC/ASCQ
exception cases into transport_send_check_condition_and_sense().

This includes:

  LOGICAL BLOCK GUARD CHECK FAILED
  LOGICAL BLOCK APPLICATION TAG CHECK FAILED
  LOGICAL BLOCK REFERENCE TAG CHECK FAILED

that used by DIF TYPE1 and TYPE3 failure cases.

Cc: Martin K. Petersen <martin.petersen@oracle.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Hannes Reinecke <hare@suse.de>
Cc: Sagi Grimberg <sagig@mellanox.com>
Cc: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_transport.c
include/target/target_core_base.h