nvme: update the known admin effects
A Format NVM command can change the capabilities of namespaces, while Sanitize does change the Logical Block Content and must be serialized. Also remove CSUPP bit for Format - it is not a mandatory command, and we don't check for the bit anyway. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Keith Busch <kbusch@kernel.org> Reviewed-by: Sagi Grimberg <sagi@grimberg.me> Reviewed-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com> Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com>
This commit is contained in:
parent
658d9f7c2c
commit
75eb779ee0
@ -968,10 +968,10 @@ static u32 nvme_known_admin_effects(u8 opcode)
|
|||||||
{
|
{
|
||||||
switch (opcode) {
|
switch (opcode) {
|
||||||
case nvme_admin_format_nvm:
|
case nvme_admin_format_nvm:
|
||||||
return NVME_CMD_EFFECTS_CSUPP | NVME_CMD_EFFECTS_LBCC |
|
return NVME_CMD_EFFECTS_LBCC | NVME_CMD_EFFECTS_NCC |
|
||||||
NVME_CMD_EFFECTS_CSE_MASK;
|
NVME_CMD_EFFECTS_CSE_MASK;
|
||||||
case nvme_admin_sanitize_nvm:
|
case nvme_admin_sanitize_nvm:
|
||||||
return NVME_CMD_EFFECTS_CSE_MASK;
|
return NVME_CMD_EFFECTS_LBCC | NVME_CMD_EFFECTS_CSE_MASK;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user