Skip to content
Commit a3335fae authored by Chen Zhongjin's avatar Chen Zhongjin Committed by Marc Kleine-Budde
Browse files

can: af_can: can_exit(): add missing dev_remove_pack() of canxl_packet

In can_init(), dev_add_pack(&canxl_packet) is added but not removed in
can_exit(). It breaks the packet handler list and can make kernel
panic when can_init() is called for the second time.

| > modprobe can && rmmod can
| > rmmod xxx && modprobe can
|
| BUG: unable to handle page fault for address: fffffbfff807d7f4
| RIP: 0010:dev_add_pack+0x133/0x1f0
| Call Trace:
|  <TASK>
|  can_init+0xaa/0x1000 [can]
|  do_one_initcall+0xd3/0x4e0
|  ...

Fixes: fb08cba1

 ("can: canxl: update CAN infrastructure for CAN XL frames")
Signed-off-by: default avatarChen Zhongjin <chenzhongjin@huawei.com>
Acked-by: default avatarOliver Hartkopp <socketcan@hartkopp.net>
Link: https://lore.kernel.org/all/20221031033053.37849-1-chenzhongjin@huawei.com
[mkl: adjust subject and commit message]
Signed-off-by: default avatarMarc Kleine-Budde <mkl@pengutronix.de>
parent c23fb2c8
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment