From b92945e2eb30f9a0ccd179b589fde0713ba437d2 Mon Sep 17 00:00:00 2001 From: Shaleen Agrawal Date: Fri, 8 Jan 2021 12:52:41 -0800 Subject: [PATCH] ANDROID: Sched: Add export symbols for sched features Export symbols needed to implement vendor scheduler value-adds to modify sched features. Bug: 177050087 Change-Id: Ibe14d2019403be68b7ceeee47425b2473ccb51fe Signed-off-by: Shaleen Agrawal --- kernel/sched/core.c | 1 + kernel/sched/debug.c | 3 ++- kernel/sched/sched.h | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index b9564c55cd50..75e20786c392 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -64,6 +64,7 @@ EXPORT_SYMBOL_GPL(runqueues); const_debug unsigned int sysctl_sched_features = #include "features.h" 0; +EXPORT_SYMBOL_GPL(sysctl_sched_features); #undef SCHED_FEAT #endif diff --git a/kernel/sched/debug.c b/kernel/sched/debug.c index c794f8bc9ec1..5d4fa723b0d8 100644 --- a/kernel/sched/debug.c +++ b/kernel/sched/debug.c @@ -50,10 +50,11 @@ static unsigned long nsec_low(unsigned long long nsec) #define SCHED_FEAT(name, enabled) \ #name , -static const char * const sched_feat_names[] = { +const char * const sched_feat_names[] = { #include "features.h" }; +EXPORT_SYMBOL_GPL(sched_feat_names); #undef SCHED_FEAT static int sched_feat_show(struct seq_file *m, void *v) diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 14b8d089492e..26feda37d260 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1656,6 +1656,8 @@ static __always_inline bool static_branch_##name(struct static_key *key) \ #undef SCHED_FEAT extern struct static_key sched_feat_keys[__SCHED_FEAT_NR]; +extern const char * const sched_feat_names[__SCHED_FEAT_NR]; + #define sched_feat(x) (static_branch_##x(&sched_feat_keys[__SCHED_FEAT_##x])) #else /* !CONFIG_JUMP_LABEL */