From 7af7e426b7b3135aa85f82520425246c2e171f93 Mon Sep 17 00:00:00 2001 From: Martin George Date: Wed, 23 Apr 2025 13:52:42 +0530 Subject: [PATCH] tree: add routine to fetch subsys serial number Add a new routine to fetch the subsystem serial number. Signed-off-by: Martin George --- src/libnvme.map | 2 ++ src/nvme/tree.c | 5 +++++ src/nvme/tree.h | 8 ++++++++ 3 files changed, 15 insertions(+) diff --git a/src/libnvme.map b/src/libnvme.map index 232d6a16f..2bfa82517 100644 --- a/src/libnvme.map +++ b/src/libnvme.map @@ -1,5 +1,7 @@ # SPDX-License-Identifier: LGPL-2.1-or-later LIBNVME_UNRELEASED { + global: + nvme_subsystem_get_serial; }; LIBNVME_1.13 { diff --git a/src/nvme/tree.c b/src/nvme/tree.c index b0a4696f2..2c4bf0641 100644 --- a/src/nvme/tree.c +++ b/src/nvme/tree.c @@ -532,6 +532,11 @@ const char *nvme_subsystem_get_model(nvme_subsystem_t s) return s->model; } +const char *nvme_subsystem_get_serial(nvme_subsystem_t s) +{ + return s->serial; +} + const char *nvme_subsystem_get_fw_rev(nvme_subsystem_t s) { return s->firmware; diff --git a/src/nvme/tree.h b/src/nvme/tree.h index 25d4b31b8..3795b47bb 100644 --- a/src/nvme/tree.h +++ b/src/nvme/tree.h @@ -1354,6 +1354,14 @@ const char *nvme_subsystem_get_iopolicy(nvme_subsystem_t s); */ const char *nvme_subsystem_get_model(nvme_subsystem_t s); +/** + * nvme_subsystem_get_serial() - Return the serial number of subsystem + * @s: nvme_subsystem_t object + * + * Return: Serial number of the current subsystem + */ +const char *nvme_subsystem_get_serial(nvme_subsystem_t s); + /** * nvme_subsystem_get_fw_rev() - Return the firmware rev of subsystem * @s: nvme_subsystem_t object