aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty/synclink.c
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2014-03-07 08:58:39 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-03-09 01:24:53 -0500
commitebade5e833eda30f648d9bf4954f7d47a920b60f (patch)
tree9c767fdb3861ccfdde38564edff76adeef1c1882 /drivers/tty/synclink.c
parent41d3f09913a930369a26616eedc02339d0455498 (diff)
serial: 8250: Clean up the locking for -rt
In -RT the spin_lock_irqsave() does not spin but sleep if the lock is taken. Before that, local_irq_save() is invoked which disables interrupts even on -RT. Therefore local_irq_save() + spin_lock() does not work. In the ->sysrq and oops_in_progress case it is save to trylock the lock i.e. this is what we do now anyway except for ->sysrq where we assume that the lock is already taken. The spin_lock_irqsave() grabs the lock and disables the interrupts on vanilla (the same behavior) and on -RT it won't disable interrupts. Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> [bigeasy: add a patch description] Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/synclink.c')
0 files changed, 0 insertions, 0 deletions