projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
43bb95c
)
target/sbc: Add P_TYPE + PROT_EN bits to READ_CAPACITY_16
author
Nicholas Bellinger
<
[email protected]
>
Mon, 23 Dec 2013 20:36:09 +0000
(20:36 +0000)
committer
Nicholas Bellinger
<
[email protected]
>
Sat, 18 Jan 2014 09:53:13 +0000
(09:53 +0000)
This patch updates sbc_emulate_readcapacity_16() to set
P_TYPE and PROT_EN bits when DIF emulation is enabled by
the backend device.
Reviewed-by: Martin K. Petersen <
[email protected]
>
Cc: Christoph Hellwig <
[email protected]
>
Cc: Hannes Reinecke <
[email protected]
>
Cc: Sagi Grimberg <
[email protected]
>
Cc: Or Gerlitz <
[email protected]
>
Signed-off-by: Nicholas Bellinger <
[email protected]
>
drivers/target/target_core_sbc.c
patch
|
blob
|
history
diff --git
a/drivers/target/target_core_sbc.c
b/drivers/target/target_core_sbc.c
index 26e8bfb277873074eb59f9b53253e5707fe4a287..75364c7f6219b065548c64ef9f2caa86e9fd074d 100644
(file)
--- a/
drivers/target/target_core_sbc.c
+++ b/
drivers/target/target_core_sbc.c
@@
-106,6
+106,11
@@
sbc_emulate_readcapacity_16(struct se_cmd *cmd)
buf[9] = (dev->dev_attrib.block_size >> 16) & 0xff;
buf[10] = (dev->dev_attrib.block_size >> 8) & 0xff;
buf[11] = dev->dev_attrib.block_size & 0xff;
+ /*
+ * Set P_TYPE and PROT_EN bits for DIF support
+ */
+ if (dev->dev_attrib.pi_prot_type)
+ buf[12] = (dev->dev_attrib.pi_prot_type - 1) << 1 | 0x1;
if (dev->transport->get_lbppbe)
buf[13] = dev->transport->get_lbppbe(dev) & 0x0f;