On 2020-09-21 18:36:04 [+0200], Peter Zijlstra wrote: > --- a/kernel/sched/core.c > +++ b/kernel/sched/core.c > @@ -1700,6 +1700,68 @@ void check_preempt_curr(struct rq *rq, s > > #ifdef CONFIG_SMP > > +#ifdef CONFIG_PREEMPT_RT … > +static inline bool is_migration_disabled(struct task_struct *p) > +{ > + return p->migration_disabled; > +}
Just a thought: having this with int as return type and defined in a header file then it could be used in check_preemption_disabled() and in the tracing output. > +#else > + > +static inline void migrate_disable_switch(struct rq *rq, struct task_struct > *p) { } > + > +static inline bool is_migration_disabled(struct task_struct *p) > +{ > + return false; > +} > + > +#endif Sebastian