[ INFO: possible recursive locking detected ] --------------------------------------------- kseriod/314 is trying to acquire lock: (&ps2dev->cmd_mutex/1){--..}, at: [] ps2_command+0x82/0x2a0 but task is already holding lock: (&ps2dev->cmd_mutex/1){--..}, at: [] ps2_command+0x82/0x2a0 other info that might help us debug this: 4 locks held by kseriod/314: #0: (serio_mutex){--..}, at: [] mutex_lock+0x1c/0x1f #1: (&serio->drv_mutex){--..}, at: [] mutex_lock+0x1c/0x1f #2: (psmouse_mutex){--..}, at: [] mutex_lock+0x1c/0x1f #3: (&ps2dev->cmd_mutex/1){--..}, at: [] ps2_command+0x82/0x2a0 stack backtrace: [] show_trace+0xd/0xf [] dump_stack+0x17/0x19 [] print_deadlock_bug+0x92/0x9c [] check_deadlock+0x3e/0x52 [] __lock_acquire+0x744/0x7dd [] lock_acquire+0x4a/0x6a [] mutex_lock_nested+0xc5/0x20d [] ps2_command+0x82/0x2a0 [] psmouse_sliced_command+0x1a/0x5c [] synaptics_pt_write+0x21/0x45 [] ps2_sendbyte+0x3f/0xe6 [] ps2_command+0xfc/0x2a0 [] psmouse_probe+0x1b/0x70 [] psmouse_connect+0xf4/0x1d5 [] serio_connect_driver+0x1e/0x2e [] serio_driver_probe+0x19/0x1b [] driver_probe_device+0x47/0x9c [] __device_attach+0x8/0xa [] bus_for_each_drv+0x38/0x5d [] device_attach+0x4d/0x64 [] bus_attach_device+0x16/0x2b [] device_add+0x1e3/0x2bd [] serio_add_port+0x5c/0xa9 [] serio_handle_event+0x2f/0x76 [] serio_thread+0xc/0xdd [] kthread+0x80/0xa8 [] kernel_thread_helper+0x5/0xb