Dmitry Baryshkov
f16beaaee2
thermal/drivers/qcom/lmh: Remove false lockdep backtrace
Annotate LMH IRQs with lockdep classes so that the lockdep doesn't
report possible recursive locking issue between LMH and GIC interrupts.
For the reference:
CPU0
----
lock(&irq_desc_lock_class);
lock(&irq_desc_lock_class);
*** DEADLOCK ***
Call trace:
dump_backtrace+0x98/0xf0
show_stack+0x18/0x24
dump_stack_lvl+0x90/0xd0
dump_stack+0x18/0x24
print_deadlock_bug+0x258/0x348
__lock_acquire+0x1078/0x1f44
lock_acquire+0x1fc/0x32c
_raw_spin_lock_irqsave+0x60/0x88
__irq_get_desc_lock+0x58/0x98
enable_irq+0x38/0xa0
lmh_enable_interrupt+0x2c/0x38
irq_enable+0x40/0x8c
__irq_startup+0x78/0xa4
irq_startup+0x78/0x168
__enable_irq+0x70/0x7c
enable_irq+0x4c/0xa0
qcom_cpufreq_ready+0x20/0x2c
cpufreq_online+0x2a8/0x988
cpufreq_add_dev+0x80/0x98
subsys_interface_register+0x104/0x134
cpufreq_register_driver+0x150/0x234
qcom_cpufreq_hw_driver_probe+0x2a8/0x388
platform_probe+0x68/0xc0
really_probe+0xbc/0x298
__driver_probe_device+0x78/0x12c
driver_probe_device+0x3c/0x160
__device_attach_driver+0xb8/0x138
bus_for_each_drv+0x84/0xe0
__device_attach+0x9c/0x188
device_initial_probe+0x14/0x20
bus_probe_device+0xac/0xb0
deferred_probe_work_func+0x8c/0xc8
process_one_work+0x20c/0x62c
worker_thread+0x1bc/0x36c
kthread+0x120/0x124
ret_from_fork+0x10/0x20
Fixes: 53bca371cd ("thermal/drivers/qcom: Add support for LMh driver")
Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20241011-lmh-lockdep-v1-1-495cbbe6fef1@linaro.org
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
2024-11-04 15:38:29 +01:00
..
2024-10-30 10:17:00 +01:00
2024-10-29 12:56:19 +01:00
2024-09-04 15:01:17 +01:00
2024-09-11 16:02:45 +02:00
2024-10-24 11:14:00 +02:00
2024-10-02 17:23:23 -04:00
2024-11-03 08:51:53 -10:00
2024-09-10 19:52:30 -05:00
2024-10-18 15:53:00 -07:00
2024-10-16 16:10:25 -04:00
2024-09-27 08:48:37 -07:00
2024-10-17 19:47:15 -06:00
2024-10-29 00:46:20 +02:00
2024-10-17 16:24:42 -07:00
2024-09-17 15:27:01 +02:00
2024-10-02 17:23:23 -04:00
2024-10-02 17:23:23 -04:00
2024-10-15 23:54:15 -05:00
2024-09-18 10:49:45 +02:00
2024-10-16 08:42:54 -07:00
2024-10-25 16:07:03 -05:00
2024-10-09 12:47:19 -07:00
2024-09-05 01:23:56 +09:00
2024-11-03 10:15:50 -10:00
2024-09-19 10:18:15 +02:00
2024-09-16 06:36:37 +02:00
2024-09-26 10:13:08 -07:00
2024-10-27 11:14:35 +09:00
2024-11-01 07:54:11 -10:00
2024-10-02 17:23:23 -04:00
2024-10-02 17:23:23 -04:00
2024-09-27 08:18:43 -07:00
2024-10-31 19:14:17 +01:00
2024-11-02 04:44:27 +10:00
2024-10-02 17:23:23 -04:00
2024-10-24 16:31:58 -07:00
2024-09-19 10:18:15 +02:00
2024-10-14 19:14:08 -07:00
2024-09-27 08:18:43 -07:00
2024-10-05 10:31:04 -07:00
2024-09-17 16:51:45 +02:00
2024-09-25 22:30:33 +02:00
2024-10-24 18:46:04 +01:00
2024-10-21 13:28:15 -03:00
2024-11-03 08:35:29 -10:00
2024-10-15 10:17:54 +02:00
2024-10-27 17:30:16 +01:00
2024-10-02 17:23:23 -04:00
2024-10-02 17:23:23 -04:00
2024-10-02 17:23:23 -04:00
2024-09-27 09:11:05 -05:00
2024-10-27 08:29:36 -10:00
2024-10-02 17:23:23 -04:00
2024-10-02 17:23:23 -04:00
2024-09-29 09:22:34 -07:00
2024-10-02 17:23:23 -04:00
2024-10-29 04:01:40 +01:00
2024-10-11 11:23:21 -07:00
2024-10-02 17:23:23 -04:00
2024-10-31 11:15:43 +01:00
2024-10-02 17:23:23 -04:00
2024-09-20 10:51:25 -04:00
2024-09-26 08:43:17 -07:00
2024-11-01 13:41:55 -10:00
2024-09-26 10:13:08 -07:00
2024-10-10 12:43:01 -05:00
2024-10-02 01:27:50 +02:00
2024-09-09 08:53:17 +02:00
2024-10-13 18:17:35 +02:00
2024-11-01 15:44:23 -10:00
2024-10-02 17:23:23 -04:00
2024-10-02 17:23:23 -04:00
2024-10-01 02:47:39 -07:00
2024-10-21 23:34:42 +05:30
2024-10-12 22:04:38 +02:00
2024-10-27 08:40:33 -10:00
2024-10-02 12:38:53 +02:00
2024-10-02 17:23:23 -04:00
2024-10-21 13:23:06 +02:00
2024-09-27 08:18:43 -07:00
2024-10-02 17:23:23 -04:00
2024-09-26 12:00:25 -07:00
2024-09-13 19:08:14 +01:00
2024-09-29 09:53:04 -07:00
2024-09-30 14:24:37 +02:00
2024-09-13 14:09:47 -07:00
2024-10-02 17:23:23 -04:00
2024-10-16 11:32:32 +02:00
2024-09-27 08:18:43 -07:00
2024-10-30 08:16:23 -10:00
2024-09-26 17:25:29 +02:00
2024-10-11 10:03:13 +00:00
2024-10-17 12:11:19 +01:00
2024-10-23 22:37:54 +01:00
2024-10-24 18:30:47 +01:00
2024-10-19 12:52:19 -07:00
2024-09-09 12:22:06 +02:00
2024-11-04 15:38:29 +01:00
2024-10-21 09:42:42 +03:00
2024-10-11 08:39:24 +02:00
2024-10-30 08:16:23 -10:00
2024-09-11 16:02:54 +02:00
2024-10-29 04:38:00 +01:00
2024-10-07 11:33:26 -07:00
2024-09-27 08:18:43 -07:00
2024-10-07 11:33:26 -07:00
2024-10-21 11:16:51 +02:00
2024-09-27 08:18:43 -07:00
2024-10-07 11:33:26 -07:00
2024-09-06 19:18:32 +02:00
2024-10-02 17:23:23 -04:00
2024-10-18 11:59:04 +02:00
2024-09-04 17:24:58 -05:00