lto/sg_tape/encryption: remove non lto-4 supported byte
from the SspDataEncryptionCapabilityPage it seems we do not need it, since the EXTDECC flag is only used for determining if the drive is capable to be configured via ADI (Automation/Drive Interface) which we do not use at all. this makes the call work with LTO-4 again Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
e21a15ab17
commit
84737fb33f
|
@ -195,8 +195,7 @@ struct DataEncryptionStatus {
|
||||||
struct SspDataEncryptionCapabilityPage {
|
struct SspDataEncryptionCapabilityPage {
|
||||||
page_code: u16,
|
page_code: u16,
|
||||||
page_len: u16,
|
page_len: u16,
|
||||||
extdecc_cfgp_byte: u8,
|
reserved: [u8; 16],
|
||||||
reserved: [u8; 15],
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Endian)]
|
#[derive(Endian)]
|
||||||
|
@ -222,17 +221,7 @@ fn decode_spin_data_encryption_caps(data: &[u8]) -> Result<u8, Error> {
|
||||||
|
|
||||||
proxmox::try_block!({
|
proxmox::try_block!({
|
||||||
let mut reader = &data[..];
|
let mut reader = &data[..];
|
||||||
let page: SspDataEncryptionCapabilityPage = unsafe { reader.read_be_value()? };
|
let _page: SspDataEncryptionCapabilityPage = unsafe { reader.read_be_value()? };
|
||||||
|
|
||||||
let extdecc = (page.extdecc_cfgp_byte & 0b00001100) >> 2;
|
|
||||||
if extdecc != 2 {
|
|
||||||
bail!("not external data encryption control capable");
|
|
||||||
}
|
|
||||||
|
|
||||||
let cfg_p = page.extdecc_cfgp_byte & 0b00000011;
|
|
||||||
if cfg_p != 1 {
|
|
||||||
bail!("not allow to change logical block encryption parameters");
|
|
||||||
}
|
|
||||||
|
|
||||||
let mut aes_cgm_index = None;
|
let mut aes_cgm_index = None;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue