diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2021-08-15 23:27:48 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2021-08-17 16:57:17 +0200 |
commit | 6991436c2b5d91d5358d9914ae2df22b9a1d1dc9 (patch) | |
tree | d736ebbfdcb39a025c712273067677deead69dfb /include/sound/cs35l34.h | |
parent | b4bfa3fcfe3b827ddb8b16edd45896caac5a1194 (diff) |
sched/core: Provide a scheduling point for RT locks
RT enabled kernels substitute spin/rwlocks with 'sleeping' variants based
on rtmutexes. Blocking on such a lock is similar to preemption versus:
- I/O scheduling and worker handling, because these functions might block
on another substituted lock, or come from a lock contention within these
functions.
- RCU considers this like a preemption, because the task might be in a read
side critical section.
Add a separate scheduling point for this, and hand a new scheduling mode
argument to __schedule() which allows, along with separate mode masks, to
handle this gracefully from within the scheduler, without proliferating that
to other subsystems like RCU.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20210815211302.372319055@linutronix.de
Diffstat (limited to 'include/sound/cs35l34.h')
0 files changed, 0 insertions, 0 deletions