diff --git a/kernel/sched/core_sched.c b/kernel/sched/core_sched.c index 17c460c4ca463afb47d20091c31564262f9eeb58..2aa714780d935587a588ea1c56bb2bf2fb330deb 100644 --- a/kernel/sched/core_sched.c +++ b/kernel/sched/core_sched.c @@ -268,6 +268,7 @@ void clear_all_cookie(void) flush_workqueue(system_wq); } +#if defined(CONFIG_GROUP_IDENTITY) bool sched_check_sched_core_lock(void) { mutex_lock(&sched_core_gi_conflict_mutex); @@ -281,6 +282,7 @@ void sched_check_sched_core_unlock(void) { mutex_unlock(&sched_core_gi_conflict_mutex); } +#endif int sysctl_sched_core_handler(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 81ecf662abe7026b0f4df8c74a561ab808a62500..1299b3af6d2dfba7d723af67a9437cb3bede2e65 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -1373,6 +1373,7 @@ void group_identity_put(void) atomic_dec(&group_identity_count); } +#if defined(CONFIG_SCHED_CORE) bool sched_check_group_identity_lock(void) { mutex_lock(&sched_core_gi_conflict_mutex); @@ -1385,6 +1386,7 @@ void sched_check_group_identity_unlock(void) { mutex_unlock(&sched_core_gi_conflict_mutex); } +#endif int sched_group_identity_enable_handler(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 8099e13f7710a551d2de8026e3acde6b897a98fc..ad9c4dbdbbb5492529572d502663b11b6e6e26d1 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1250,7 +1250,7 @@ struct rq { u64 max_idle_balance_cost; #endif /* CONFIG_SMP */ -#if defined(CONFIG_IRQ_TIME_ACCOUNTING) && defined(CONFIG_X86) +#if defined(CONFIG_IRQ_TIME_ACCOUNTING) && (defined(CONFIG_X86) || defined(CONFIG_LOONGARCH)) u64 prev_irq_time; #endif #ifdef CONFIG_PARAVIRT