Tiwei Bie
8204dd589c
um: vector: Do not use drvdata in release
commit 51b39d7419 upstream.
The drvdata is not available in release. Let's just use container_of()
to get the vector_device instance. Otherwise, removing a vector device
will result in a crash:
RIP: 0033:vector_device_release+0xf/0x50
RSP: 00000000e187bc40 EFLAGS: 00010202
RAX: 0000000060028f61 RBX: 00000000600f1baf RCX: 00000000620074e0
RDX: 000000006220b9c0 RSI: 0000000060551c80 RDI: 0000000000000000
RBP: 00000000e187bc50 R08: 00000000603ad594 R09: 00000000e187bb70
R10: 000000000000135a R11: 00000000603ad422 R12: 00000000623ae028
R13: 000000006287a200 R14: 0000000062006d30 R15: 00000000623700b6
Kernel panic - not syncing: Segfault with no mm
CPU: 0 UID: 0 PID: 16 Comm: kworker/0:1 Not tainted 6.12.0-rc6-g59b723cd2adb #1
Workqueue: events mc_work_proc
Stack:
60028f61 623ae028 e187bc80 60276fcd
6220b9c0 603f5820 623ae028 00000000
e187bcb0 603a2bcd 623ae000 62370010
Call Trace:
[<60028f61>] ? vector_device_release+0x0/0x50
[<60276fcd>] device_release+0x70/0xba
[<603a2bcd>] kobject_put+0xba/0xe7
[<60277265>] put_device+0x19/0x1c
[<60281266>] platform_device_put+0x26/0x29
[<60281e5f>] platform_device_unregister+0x2c/0x2e
[<60029422>] vector_remove+0x52/0x58
[<60031316>] ? mconsole_reply+0x0/0x50
[<600310c8>] mconsole_remove+0x160/0x1cc
[<603b19f4>] ? strlen+0x0/0x15
[<60066611>] ? __dequeue_entity+0x1a9/0x206
[<600666a7>] ? set_next_entity+0x39/0x63
[<6006666e>] ? set_next_entity+0x0/0x63
[<60038fa6>] ? um_set_signals+0x0/0x43
[<6003070c>] mc_work_proc+0x77/0x91
[<60057664>] process_scheduled_works+0x1b3/0x2dd
[<60055f32>] ? assign_work+0x0/0x58
[<60057f0a>] worker_thread+0x1e9/0x293
[<6005406f>] ? set_pf_worker+0x0/0x64
[<6005d65d>] ? arch_local_irq_save+0x0/0x2d
[<6005d748>] ? kthread_exit+0x0/0x3a
[<60057d21>] ? worker_thread+0x0/0x293
[<6005dbf1>] kthread+0x126/0x12b
[<600219c5>] new_thread_handler+0x85/0xb6
Cc: stable@vger.kernel.org
Signed-off-by: Tiwei Bie <tiwei.btw@antgroup.com>
Acked-By: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Link: https://patch.msgid.link/20241104163203.435515-5-tiwei.btw@antgroup.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-09 10:32:49 +01:00
..
2022-05-27 09:03:41 +02:00
2022-05-27 09:03:41 +02:00
2020-01-19 22:41:50 +01:00
2022-09-19 23:02:21 +02:00
2019-12-18 18:07:31 +01:00
2021-05-07 00:26:34 -07:00
2022-05-27 09:00:40 +02:00
2020-10-11 23:13:06 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2023-05-10 00:21:30 +02:00
2023-05-10 00:21:30 +02:00
2023-05-10 00:21:30 +02:00
2023-05-10 00:21:30 +02:00
2023-08-26 22:43:42 +02:00
2023-08-19 23:30:22 +02:00
2024-09-12 11:11:35 +02:00
2023-08-11 21:12:46 +02:00
2023-08-19 23:30:22 +02:00
2023-08-26 22:48:38 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2022-09-19 23:01:50 +02:00
2024-12-09 10:32:49 +01:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2023-02-13 10:13:48 +01:00
2020-10-11 23:13:06 +02:00
2019-09-15 21:37:16 +02:00
2023-08-26 22:44:37 +02:00
2022-03-11 10:55:55 +01:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2022-11-18 16:59:34 +08:00
2021-02-12 21:38:52 +01:00
2021-08-19 09:02:55 +09:00
2021-02-12 21:38:52 +01:00
2019-09-15 21:37:16 +02:00
2021-06-17 22:10:05 +02:00
2023-08-26 22:45:05 +02:00
2019-09-15 21:37:16 +02:00
2022-09-19 23:10:07 +02:00
2022-09-19 23:10:07 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2024-12-09 10:32:49 +01:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2019-09-15 21:37:16 +02:00
2024-12-09 10:32:49 +01:00
2022-03-11 10:45:21 +01:00
2019-09-15 21:37:16 +02:00
2023-08-26 22:42:50 +02:00
2023-02-13 10:14:32 +01:00
2020-06-02 22:38:00 +02:00
2024-01-25 15:35:50 -08:00
2023-02-13 10:14:32 +01:00
2023-08-26 22:45:05 +02:00
2022-05-27 08:50:07 +02:00
2019-09-15 21:37:16 +02:00