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 */