android_kernel_xiaomi_sm8350/drivers/input/serio
Helge Deller 9575499dfe Input: HIL - fix rwlock recursion bug
The following bug happens when insmoding hp_sdc_mlc.ko:

    HP SDC MLC: Registering the System Domain Controller's HIL MLC.
    BUG: rwlock recursion on CPU#0, hotplug/1814, 00854734
    Backtrace:
     [<10267560>] _raw_write_lock+0x50/0x88
     [<10104008>] _write_lock_irqsave+0x14/0x24
     [<008537d4>] hp_sdc_mlc_out+0x38/0x25c [hp_sdc_mlc]
     [<0084ebd8>] hilse_donode+0x308/0x470 [hil_mlc]
     [<0084ed80>] hil_mlcs_process+0x40/0x6c [hil_mlc]
     [<10130f80>] tasklet_action+0x78/0xb8
     [<10130cec>] __do_softirq+0x60/0xcc
     [<1010428c>] __lock_text_end+0x38/0x48
     [<10108348>] do_cpu_irq_mask+0xf0/0x11c
     [<1010b068>] intr_return+0x0/0xc

Signed-off-by: Helge Deller <deller@gmx.de>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
2007-03-16 00:59:29 -04:00
..
ambakmi.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
ct82c710.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
gscps2.c Build fixes for struct pt_regs removal 2006-10-06 20:47:23 -06:00
hil_mlc.c Input: HIL - fix rwlock recursion bug 2007-03-16 00:59:29 -04:00
hp_sdc_mlc.c Input: HIL - fix rwlock recursion bug 2007-03-16 00:59:29 -04:00
hp_sdc.c Input: HIL - fix rwlock recursion bug 2007-03-16 00:59:29 -04:00
i8042-io.h [PATCH] update legacy io handling for pmac 2006-10-01 00:39:23 -07:00
i8042-ip22io.h
i8042-jazzio.h
i8042-ppcio.h
i8042-sparcio.h [SPARC64]: Fix of_iounmap() region release. 2006-12-31 14:06:05 -08:00
i8042-x86ia64io.h Input: i8042 - add another Lifebook P7010 to nomux blacklist 2006-12-08 01:36:32 -05:00
i8042.c Input: remove obsolete setup parameters from input drivers 2007-02-18 01:44:58 -05:00
i8042.h Input: i8042 - get rid of polling timer 2006-09-10 21:57:21 -04:00
Kconfig [PATCH] m68k/HP300: Enable HIL configuration options 2006-10-09 14:54:45 -07:00
libps2.c WorkStruct: Pass the work_struct pointer instead of context data 2006-11-22 14:55:48 +00:00
maceps2.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
Makefile
parkbd.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
pcips2.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
q40kbd.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
rpckbd.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
sa1111ps2.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
serio_raw.c [PATCH] mark struct file_operations const 3 2007-02-12 09:48:45 -08:00
serio.c Input: i8042 - let serio bus suspend ports 2007-02-18 01:40:30 -05:00
serport.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00