target/spc: Expose ATO bit in control mode page
This patch updates spc_modesense_control() to set the Application Tag Owner (ATO) bit when when DIF emulation is enabled by the backend device. Reviewed-by: 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>
This commit is contained in:
parent
56dac14cd2
commit
0c30f421a7
@ -858,6 +858,19 @@ static int spc_modesense_control(struct se_device *dev, u8 pc, u8 *p)
|
||||
* status (see SAM-4).
|
||||
*/
|
||||
p[5] = (dev->dev_attrib.emulate_tas) ? 0x40 : 0x00;
|
||||
/*
|
||||
* From spc4r30, section 7.5.7 Control mode page
|
||||
*
|
||||
* Application Tag Owner (ATO) bit set to one.
|
||||
*
|
||||
* If the ATO bit is set to one the device server shall not modify the
|
||||
* LOGICAL BLOCK APPLICATION TAG field and, depending on the protection
|
||||
* type, shall not modify the contents of the LOGICAL BLOCK REFERENCE
|
||||
* TAG field.
|
||||
*/
|
||||
if (dev->dev_attrib.pi_prot_type)
|
||||
p[5] |= 0x80;
|
||||
|
||||
p[8] = 0xff;
|
||||
p[9] = 0xff;
|
||||
p[11] = 30;
|
||||
|
Loading…
Reference in New Issue
Block a user