]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
nvmet: add tls_concat and tls_key debugfs entries
authorHannes Reinecke <hare@kernel.org>
Mon, 24 Feb 2025 12:38:18 +0000 (13:38 +0100)
committerKeith Busch <kbusch@kernel.org>
Thu, 20 Mar 2025 23:53:54 +0000 (16:53 -0700)
Add debugfs entries to display the 'concat' and 'tls_key' controller
attributes.

Signed-off-by: Hannes Reinecke <hare@kernel.org>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Keith Busch <kbusch@kernel.org>
drivers/nvme/target/debugfs.c

index 220c7391fc19adc9f151bacdc0fe075f65c3e0a1..e4300eb95101a7a09052c9292f1ebc24bf09e62c 100644 (file)
@@ -132,6 +132,27 @@ static int nvmet_ctrl_host_traddr_show(struct seq_file *m, void *p)
 }
 NVMET_DEBUGFS_ATTR(nvmet_ctrl_host_traddr);
 
+#ifdef CONFIG_NVME_TARGET_TCP_TLS
+static int nvmet_ctrl_tls_key_show(struct seq_file *m, void *p)
+{
+       struct nvmet_ctrl *ctrl = m->private;
+       key_serial_t keyid = nvmet_queue_tls_keyid(ctrl->sqs[0]);
+
+       seq_printf(m, "%08x\n", keyid);
+       return 0;
+}
+NVMET_DEBUGFS_ATTR(nvmet_ctrl_tls_key);
+
+static int nvmet_ctrl_tls_concat_show(struct seq_file *m, void *p)
+{
+       struct nvmet_ctrl *ctrl = m->private;
+
+       seq_printf(m, "%d\n", ctrl->concat);
+       return 0;
+}
+NVMET_DEBUGFS_ATTR(nvmet_ctrl_tls_concat);
+#endif
+
 int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl)
 {
        char name[32];
@@ -157,6 +178,12 @@ int nvmet_debugfs_ctrl_setup(struct nvmet_ctrl *ctrl)
                            &nvmet_ctrl_state_fops);
        debugfs_create_file("host_traddr", S_IRUSR, ctrl->debugfs_dir, ctrl,
                            &nvmet_ctrl_host_traddr_fops);
+#ifdef CONFIG_NVME_TARGET_TCP_TLS
+       debugfs_create_file("tls_concat", S_IRUSR, ctrl->debugfs_dir, ctrl,
+                           &nvmet_ctrl_tls_concat_fops);
+       debugfs_create_file("tls_key", S_IRUSR, ctrl->debugfs_dir, ctrl,
+                           &nvmet_ctrl_tls_key_fops);
+#endif
        return 0;
 }