OSDN Git Service

flex_proportions: Disable preemption entering the write section.
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Thu, 25 Aug 2022 16:41:30 +0000 (18:41 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 19 Sep 2022 12:35:08 +0000 (14:35 +0200)
commit9458e0a78c45bc6537ce11eb9f03489eab92f9c2
treea8fb3afdf9cc749b56242fed822c372f8158432d
parentc7e0b3d088717d148707cd6fcb12f97c6fd961c1
flex_proportions: Disable preemption entering the write section.

The seqcount fprop_global::sequence is not associated with a lock. The
write section (fprop_new_period()) is invoked from a timer and since the
softirq is preemptible on PREEMPT_RT it is possible to preempt the write
section which is not desited.

Disable preemption around the write section on PREEMPT_RT.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20220825164131.402717-8-bigeasy@linutronix.de
lib/flex_proportions.c