Huang Jiachai
90f48406ac
video: rockchip: vop: 3399: fix disable_irq() after local_irq_save()
[ 0.654187] BUG: sleeping function called from invalid context at kernel/irq/manage.c:110
[ 0.654905] in_atomic(): 0, irqs_disabled(): 128, pid: 1, name: swapper/0
[ 0.655502] 2 locks held by swapper/0/1:
[ 0.655849] #0: (&dev->mutex){......}, at: [<ffffff800848005c>] __driver_attach+0x38/0x98
[ 0.656630] #1: (&dev->mutex){......}, at: [<ffffff800848007c>] __driver_attach+0x58/0x98
[ 0.657395] irq event stamp: 419700
[ 0.657705] hardirqs last enabled at (419699): [<ffffff80081b3f54>] kfree+0x1d0/0x360
[ 0.658409] hardirqs last disabled at (419700): [<ffffff800839933c>] rk_fb_register+0x8a4/0xc64
[ 0.659181] softirqs last enabled at (419668): [<ffffff80080a0d58>] __do_softirq+0x41c/0x53c
[ 0.659937] softirqs last disabled at (419663): [<ffffff80080a1100>] irq_exit+0x70/0xc4
[ 0.660651] CPU: 4 PID: 1 Comm: swapper/0 Not tainted 4.4.11 #1477
[ 0.661194] Hardware name: Rockchip RK3399 Evaluation Board v1 (Android) (DT)
[ 0.661819] Call trace:
[ 0.662044] [<ffffff800808873c>] dump_backtrace+0x0/0x1a8
[ 0.662521] [<ffffff80080888f8>] show_stack+0x14/0x1c
[ 0.662970] [<ffffff800834fd18>] dump_stack+0xb0/0xec
[ 0.663419] [<ffffff80080cd3e0>] ___might_sleep+0x1c8/0x1d8
[ 0.663911] [<ffffff80080cd464>] __might_sleep+0x74/0x84
[ 0.664383] [<ffffff80080fca98>] synchronize_irq+0x30/0x84
[ 0.664867] [<ffffff80080fd230>] disable_irq+0x20/0x2c
[ 0.665325] [<ffffff80083ae3c0>] vop_set_irq_to_cpu+0x20/0x2c
[ 0.665832] [<ffffff8008396144>] rk_fb_poll_wait_frame_complete+0x38/0xd4
[ 0.666429] [<ffffff80083993a4>] rk_fb_register+0x90c/0xc64
[ 0.666922] [<ffffff80083afe44>] vop_probe+0x55c/0x5d4
[ 0.667378] [<ffffff8008481a20>] platform_drv_probe+0x58/0xa4
[ 0.667885] [<ffffff800847feb0>] driver_probe_device+0x114/0x288
[ 0.668414] [<ffffff8008480090>] __driver_attach+0x6c/0x98
[ 0.668899] [<ffffff800847e628>] bus_for_each_dev+0x64/0x88
[ 0.669391] [<ffffff8008480298>] driver_attach+0x20/0x28
[ 0.669861] [<ffffff800847ee14>] bus_add_driver+0xe8/0x1e0
[ 0.670345] [<ffffff8008480fcc>] driver_register+0x98/0xe4
[ 0.670829] [<ffffff8008482448>] __platform_driver_register+0x48/0x50
[ 0.671398] [<ffffff8008db5f74>] vop_module_init+0x18/0x20
[ 0.671885] [<ffffff8008d8facc>] do_one_initcall+0xf0/0x178
[ 0.672378] [<ffffff8008d8fc9c>] kernel_init_freeable+0x148/0x1e8
[ 0.672916] [<ffffff8008a03394>] kernel_init+0x10/0xf8
[ 0.673370] [<ffffff80080844d0>] ret_from_fork+0x10/0x40
Change-Id: If9a39a6800a4a5dd1749f21125c6ba5204bee901
Signed-off-by: Huang Jiachai <hjc@rock-chips.com>
2016-07-05 14:00:10 +08:00
..
2016-05-11 11:21:26 +02:00
2015-11-11 15:57:28 +08:00
2016-03-14 15:32:21 +08:00
2016-05-11 11:21:21 +02:00
2015-11-11 15:57:28 +08:00
2015-11-11 15:57:28 +08:00
2016-07-01 19:38:51 +08:00
2016-05-11 11:21:10 +02:00
2016-05-13 12:20:56 +08:00
2016-05-04 14:48:54 -07:00
2015-11-11 15:57:28 +08:00
2016-04-13 12:02:21 +08:00
2016-06-28 18:40:57 +08:00
2016-06-22 19:55:45 +08:00
2016-01-04 21:46:45 -05:00
2016-06-08 14:09:19 +08:00
2016-06-08 14:09:19 +08:00
2016-05-18 17:06:45 -07:00
2015-11-11 19:52:00 +08:00
2016-06-23 11:33:09 +08:00
2016-02-16 13:53:25 -08:00
2016-05-04 14:48:48 -07:00
2015-11-11 15:57:28 +08:00
2016-05-04 14:48:54 -07:00
2015-11-11 10:21:34 -08:00
2016-05-13 12:20:56 +08:00
2015-11-24 15:25:46 -08:00
2015-12-21 14:26:23 +08:00
2016-07-04 15:23:01 +08:00
2016-05-12 12:20:40 +08:00
2015-10-30 16:10:40 +01:00
2016-03-03 15:07:16 -08:00
2016-05-13 12:20:56 +08:00
2016-02-25 12:01:23 -08:00
2016-05-04 14:48:54 -07:00
2016-06-20 18:38:19 +08:00
2015-11-06 17:50:42 -08:00
2016-04-12 09:09:05 -07:00
2016-05-13 12:20:56 +08:00
2016-05-18 17:06:36 -07:00
2016-06-15 14:46:49 +08:00
2016-06-01 19:19:15 +08:00
2016-07-01 14:20:47 +08:00
2015-12-15 13:24:21 -05:00
2015-11-11 19:52:00 +08:00
2015-11-11 15:57:28 +08:00
2015-12-29 08:28:32 -07:00
2015-11-11 15:57:28 +08:00
2015-11-11 19:52:00 +08:00
2015-10-29 09:02:16 +09:00
2016-05-12 12:20:40 +08:00
2016-07-05 13:58:56 +08:00
2015-12-16 00:16:58 +01:00
2015-11-11 15:57:28 +08:00
2015-11-12 07:06:18 -05:00
2016-05-13 12:20:56 +08:00
2016-05-13 12:20:56 +08:00
2016-07-04 12:01:36 +08:00
2016-05-13 12:20:56 +08:00
2016-07-04 19:11:52 +08:00
2015-11-18 14:36:06 +08:00
2015-11-11 15:57:28 +08:00
2016-04-20 15:41:54 +09:00
2015-12-22 10:12:04 -07:00
2016-05-11 11:21:21 +02:00
2016-05-12 09:27:18 +08:00
2015-12-12 16:07:25 +01:00
2015-11-11 15:57:28 +08:00
2016-05-20 09:58:24 +08:00
2016-04-20 15:42:09 +09:00
2015-11-04 14:47:13 -08:00
2016-06-29 11:20:50 +08:00
2016-05-30 14:24:17 +08:00
2016-05-13 12:20:56 +08:00
2015-11-11 15:57:28 +08:00
2016-06-13 11:13:32 +08:00
2015-12-12 02:31:11 +01:00
2016-05-13 12:20:56 +08:00
2015-11-11 15:57:28 +08:00
2016-06-20 14:53:39 +08:00
2015-11-26 17:44:28 +02:00
2015-11-11 19:52:00 +08:00
2016-03-15 18:56:30 +08:00
2016-05-13 12:20:56 +08:00
2016-03-16 08:42:58 -07:00
2015-11-11 15:57:28 +08:00
2016-05-18 17:06:52 -07:00
2016-03-09 15:34:49 -08:00
2016-06-28 18:40:58 +08:00
2016-06-23 11:35:59 +08:00
2015-11-04 22:15:15 -08:00
2015-10-28 21:05:21 +02:00
2016-06-29 10:16:51 +08:00
2016-02-16 13:51:00 -08:00
2016-04-12 09:09:02 -07:00
2016-05-13 12:20:56 +08:00
2016-05-13 12:20:56 +08:00
2015-11-11 15:57:28 +08:00
2016-06-08 10:37:11 +08:00
2015-11-04 21:50:37 -08:00
2016-03-09 15:34:50 -08:00
2015-12-07 17:28:10 +02:00
2016-07-05 14:00:10 +08:00
2016-04-20 15:42:10 +09:00
2015-11-11 15:57:28 +08:00
2016-02-16 13:54:18 -08:00
2016-05-13 12:20:56 +08:00
2016-05-11 11:21:15 +02:00
2016-02-18 15:18:27 +08:00
2016-02-18 15:18:27 +08:00