tasklets: Use spin wait in tasklet_disable() temporarily
To ease the transition use spin waiting in tasklet_disable() until all usage sites from atomic context have been cleaned up. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lore.kernel.org/r/20210309084241.685352806@linutronix.de
This commit is contained in:
Родитель
ca5f625118
Коммит
b0cd02c2a9
|
@ -728,7 +728,8 @@ static inline void tasklet_disable_in_atomic(struct tasklet_struct *t)
|
|||
static inline void tasklet_disable(struct tasklet_struct *t)
|
||||
{
|
||||
tasklet_disable_nosync(t);
|
||||
tasklet_unlock_wait(t);
|
||||
/* Spin wait until all atomic users are converted */
|
||||
tasklet_unlock_spin_wait(t);
|
||||
smp_mb();
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче