Skip to content

Commit

Permalink
tasklets: Use spin wait in tasklet_disable() temporarily
Browse files Browse the repository at this point in the history
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
  • Loading branch information
Thomas Gleixner committed Mar 17, 2021
1 parent ca5f625 commit b0cd02c
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion include/linux/interrupt.h
Original file line number Diff line number Diff line change
Expand Up @@ -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();
}

Expand Down

0 comments on commit b0cd02c

Please sign in to comment.