diff options
author | Helge Deller <deller@gmx.de> | 2022-12-17 19:45:40 +0300 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2022-12-19 00:18:49 +0300 |
commit | 7dc4dbfe750e1f18c511e73c8ed114da8de9ff85 (patch) | |
tree | dcaa9056f7f60455647d645876a7b7072e9bff0d /arch/parisc | |
parent | 7e6652c79ecd74e1112500668d956367dc3772a5 (diff) | |
download | linux-7dc4dbfe750e1f18c511e73c8ed114da8de9ff85.tar.xz |
parisc: Drop locking in pdc console code
No need to have specific locking for console I/O since
the PDC functions provide an own locking.
Signed-off-by: Helge Deller <deller@gmx.de>
Cc: <stable@vger.kernel.org> # 6.1+
Diffstat (limited to 'arch/parisc')
-rw-r--r-- | arch/parisc/kernel/pdc_cons.c | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/arch/parisc/kernel/pdc_cons.c b/arch/parisc/kernel/pdc_cons.c index 7d0989f523d0..cf3bf8232374 100644 --- a/arch/parisc/kernel/pdc_cons.c +++ b/arch/parisc/kernel/pdc_cons.c @@ -12,37 +12,27 @@ #include <asm/page.h> /* for PAGE0 */ #include <asm/pdc.h> /* for iodc_call() proto and friends */ -static DEFINE_SPINLOCK(pdc_console_lock); - static void pdc_console_write(struct console *co, const char *s, unsigned count) { int i = 0; - unsigned long flags; - spin_lock_irqsave(&pdc_console_lock, flags); do { i += pdc_iodc_print(s + i, count - i); } while (i < count); - spin_unlock_irqrestore(&pdc_console_lock, flags); } #ifdef CONFIG_KGDB static int kgdb_pdc_read_char(void) { - int c; - unsigned long flags; - - spin_lock_irqsave(&pdc_console_lock, flags); - c = pdc_iodc_getc(); - spin_unlock_irqrestore(&pdc_console_lock, flags); + int c = pdc_iodc_getc(); return (c <= 0) ? NO_POLL_CHAR : c; } static void kgdb_pdc_write_char(u8 chr) { - if (PAGE0->mem_cons.cl_class != CL_DUPLEX) - pdc_console_write(NULL, &chr, 1); + /* no need to print char as it's shown on standard console */ + /* pdc_iodc_print(&chr, 1); */ } static struct kgdb_io kgdb_pdc_io_ops = { |