]> Pileus Git - ~andy/linux/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)
commitc523530ce17defe6b28ccfe622c506488f430866
treeacc79f80593868bbca51263be1a687c553eb8cd3
parent842b08bbee448b2069aaebb7f18b40942ad2a1bd
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:

4cdd34b 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