From: Ronen Friedman Date: Sun, 9 Mar 2025 14:53:32 +0000 (-0500) Subject: kernel/KernelDevice: replace obsolete get_tracked_conf_keys() X-Git-Tag: v20.3.0~349^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c2b2d33293b417b85176b82ea8bbf500e4530c03;p=ceph.git kernel/KernelDevice: replace obsolete get_tracked_conf_keys() .. with get_tracked_keys(). Following https://github.com/ceph/ceph/pull/61394, all uses of the deprecated interface will be updated, and that old interface will be removed. Signed-off-by: Ronen Friedman --- diff --git a/src/blk/kernel/KernelDevice.cc b/src/blk/kernel/KernelDevice.cc index cc9b34c89932..0f75eccca42d 100644 --- a/src/blk/kernel/KernelDevice.cc +++ b/src/blk/kernel/KernelDevice.cc @@ -52,6 +52,7 @@ using std::list; using std::map; using std::string; using std::vector; +using namespace std::literals; using ceph::bufferlist; using ceph::bufferptr; @@ -1562,14 +1563,13 @@ int KernelDevice::invalidate_cache(uint64_t off, uint64_t len) return r; } -const char** KernelDevice::get_tracked_conf_keys() const +std::vector KernelDevice::get_tracked_keys() + const noexcept { - static const char* KEYS[] = { - "bdev_async_discard_threads", - "bdev_enable_discard", - NULL + return { + "bdev_async_discard_threads"s, + "bdev_enable_discard"s }; - return KEYS; } void KernelDevice::handle_conf_change(const ConfigProxy& conf, diff --git a/src/blk/kernel/KernelDevice.h b/src/blk/kernel/KernelDevice.h index 1444bfa54bbd..b285802c8656 100644 --- a/src/blk/kernel/KernelDevice.h +++ b/src/blk/kernel/KernelDevice.h @@ -166,7 +166,7 @@ public: void close() override; // config observer bits - const char** get_tracked_conf_keys() const override; + std::vector get_tracked_keys() const noexcept override; void handle_conf_change(const ConfigProxy& conf, const std::set &changed) override; };