From ae14e20c62afd2dce94432aa21569a8a31317d8d Mon Sep 17 00:00:00 2001 From: Tom Hromatka Date: Wed, 15 Dec 2021 21:12:09 +0000 Subject: [PATCH] abstraction: Add passthrough function Add a passthrough function for settings/values that require no conversion. Signed-off-by: Tom Hromatka Reviewed-by: Kamalesh Babulal --- src/abstraction-common.c | 8 ++++++++ src/abstraction-common.h | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/abstraction-common.c b/src/abstraction-common.c index 734f303e..a93bf322 100644 --- a/src/abstraction-common.c +++ b/src/abstraction-common.c @@ -124,6 +124,14 @@ int cgroup_convert_name_only(struct cgroup_controller * const dst_cgc, return cgroup_add_value_string(dst_cgc, out_setting, in_value); } +int cgroup_convert_passthrough(struct cgroup_controller * const dst_cgc, + const char * const in_value, + const char * const out_setting, + void *in_dflt, void *out_dflt) +{ + return cgroup_add_value_string(dst_cgc, out_setting, in_value); +} + static int convert_setting(struct cgroup_controller * const out_cgc, const struct control_value * const in_ctrl_val) { diff --git a/src/abstraction-common.h b/src/abstraction-common.h index f7118e9d..73eccba6 100644 --- a/src/abstraction-common.h +++ b/src/abstraction-common.h @@ -72,6 +72,20 @@ int cgroup_convert_name_only(struct cgroup_controller * const dst_cgc, const char * const out_setting, void *in_dflt, void *out_dflt); +/** + * No conversion necessary. The name and the contents are the same + * + * @param dst_cgc Destination cgroup controller + * @param in_value Contents of the input setting + * @param out_setting Destination cgroup setting + * @param in_dflt Default value of the input setting (unused) + * @param out_dflt Default value of the output setting (unused) + */ +int cgroup_convert_passthrough(struct cgroup_controller * const dst_cgc, + const char * const in_value, + const char * const out_setting, + void *in_dflt, void *out_dflt); + #ifdef __cplusplus } /* extern "C" */ #endif -- 2.47.2