]> git.baikalelectronics.ru Git - kernel.git/commit
can: c_can: fix segfault during rmmod
authorAnilKumar Ch <anilkumar@ti.com>
Thu, 27 Sep 2012 12:24:58 +0000 (17:54 +0530)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Thu, 27 Sep 2012 14:34:02 +0000 (16:34 +0200)
commit4485a04e89dd0ad10a9a3a1e0feba60a16b58567
treeacc79f80593868bbca51263be1a687c553eb8cd3
parentef12d5732560e6323d9de74a2cbcd74772689838
can: c_can: fix segfault during rmmod

This patch fixes an oops which occurs during unloading the driver.
unregister_c_can_dev() is doing c_can/d_can module interrupts disable, which
requires module clock enable. c_can/d_can interrupts enable/disable is handled
properly in c_can_start and c_can_stop, so removing from
unregister_c_can_dev().

The problem was triggered by adding runtime PM support to the c_can driver by
this commit:

f5f8c42 can: c_can: Add runtime PM support to Bosch C_CAN/D_CAN controller

Signed-off-by: AnilKumar Ch <anilkumar@ti.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/c_can/c_can.c