From a2f240fb183f8ceccaeeb0ed2b9a0ecf63fe7e68 Mon Sep 17 00:00:00 2001 From: Dongwoo Lee Date: Wed, 15 Feb 2023 19:43:14 +0900 Subject: [PATCH] resource: system: Add is_supported ops for memory pressure level attribute Change-Id: I5730b241965213563552f37ea5aa670968e5eaed Signed-off-by: Dongwoo Lee --- src/resource/resource-system.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/resource/resource-system.c b/src/resource/resource-system.c index 7148ffb..b9f6fec 100644 --- a/src/resource/resource-system.c +++ b/src/resource/resource-system.c @@ -260,6 +260,12 @@ static int system_get_memory_pressure_level(int resource_id, return 0; } +static bool system_memory_pressure_level_is_supported(int resource_id, + const struct syscommon_resman_resource_attribute *attr) +{ + return !access(PSI_MEMORY_GLOBAL, W_OK); +} + static void system_handle_psi_listener(int resource_id, const struct syscommon_resman_resource_attribute *attr, @@ -457,6 +463,7 @@ static const struct syscommon_resman_resource_attribute system_attrs[] = { .flag = SYSCOMMON_RESMAN_RESOURCE_ATTR_FLAG_PUBLIC, .ops = { .get = system_get_memory_pressure_level, + .is_supported = system_memory_pressure_level_is_supported, }, .listener_ops = { .init = system_init_psi_listener, -- 2.34.1