summaryrefslogtreecommitdiff
path: root/include/linux/nvme.h
diff options
context:
space:
mode:
authorMike Christie <michael.christie@oracle.com>2023-04-07 23:05:44 +0300
committerMartin K. Petersen <martin.petersen@oracle.com>2023-04-12 04:55:35 +0300
commit5fd96a4e15de8442915a912233d800c56f49001d (patch)
tree75478f370bcb2d4512a4b49f96877b5b3d834502 /include/linux/nvme.h
parentf0614790b77300d69a1f37265f98b68c4835811b (diff)
downloadlinux-5fd96a4e15de8442915a912233d800c56f49001d.tar.xz
nvme: Add pr_ops read_keys support
This patch adds support for the pr_ops read_keys callout by calling the NVMe Reservation Report helper, then parsing that info to get the controller's registered keys. Because the callout is only used in the kernel where the callers, like LIO, do not know about controller/host IDs, the callout just returns the registered keys which is required by the SCSI PR in READ KEYS command. Signed-off-by: Mike Christie <michael.christie@oracle.com> Link: https://lore.kernel.org/r/20230407200551.12660-12-michael.christie@oracle.com Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com> Reviewed-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'include/linux/nvme.h')
-rw-r--r--include/linux/nvme.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/nvme.h b/include/linux/nvme.h
index 57b5b2b8d95b..a617e250d629 100644
--- a/include/linux/nvme.h
+++ b/include/linux/nvme.h
@@ -759,6 +759,10 @@ enum {
NVME_LBART_ATTRIB_HIDE = 1 << 1,
};
+enum nvme_eds {
+ NVME_EXTENDED_DATA_STRUCT = 0x1,
+};
+
struct nvme_registered_ctrl {
__le16 cntlid;
__u8 rcsts;