rk29: backlight: fix kernel BUG by double add_timer while fast suspend/resume
author黄涛 <huangtao@rock-chips.com>
Thu, 3 Mar 2011 11:31:05 +0000 (19:31 +0800)
committer黄涛 <huangtao@rock-chips.com>
Thu, 3 Mar 2011 11:33:40 +0000 (19:33 +0800)
commit71d7d8f486173c33e1832860c180515f9a8e5134
tree4afc6e38933c0f22ba25b9a29ff78dcd45082090
parent092493929b2fe750b9d6d394d3709f812081c219
rk29: backlight: fix kernel BUG by double add_timer while fast suspend/resume

fix this bug:
kernel BUG at kernel/timer.c:791!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0404000
[00000000] *pgd=00000000
Internal error: Oops: 817 [#1] PREEMPT
last sysfs file: /sys/devices/platform/rk29_i2c.0/i2c-0/0-0055/power_supply/bq27510-battery/status
Modules linked in: wlan
CPU: 0    Not tainted  (2.6.32.27 #2)
PC is at __bug+0x18/0x24
LR is at __bug+0x14/0x24
[<c042b3c8>] (__bug+0x18/0x24) from [<c0453680>] (add_timer+0x1c/0x2c)
[<c0453680>] (add_timer+0x1c/0x2c) from [<c0476348>] (late_resume+0x104/0x158)
[<c0476348>] (late_resume+0x104/0x158) from [<c045a7bc>] (worker_thread+0x180/0x22c)
[<c045a7bc>] (worker_thread+0x180/0x22c) from [<c045dfac>] (kthread+0x78/0x80)
[<c045dfac>] (kthread+0x78/0x80) from [<c042899c>] (kernel_thread_exit+0x0/0x8)
drivers/video/backlight/rk29_backlight.c