linux/drivers/net/can
Maximilain Schneider 27d7c245b7 can: gs_usb: fixed disconnect bug by removing erroneous use of kfree()
commit e9a2d81b17 upstream.

gs_destroy_candev() erroneously calls kfree() on a struct gs_can *, which is
allocated through alloc_candev() and should instead be freed using
free_candev() alone.

The inappropriate use of kfree() causes the kernel to hang when
gs_destroy_candev() is called.

Only the struct gs_usb * which is allocated through kzalloc() should be freed
using kfree() when the device is disconnected.

Signed-off-by: Maximilian Schneider <max@schneidersoft.net>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
History 2016-03-24 10:01:08 +00:00
..
c_can can: c_can: end pending transmission on network stop (ifdown) 2015-02-04 10:58:06 +00:00
cc770 can: Unify MTU settings for CAN interfaces 2014-03-17 09:20:16 +01:00
mscan can: mscan: Fix Kconfig dependencies 2014-05-19 09:38:21 +02:00
sja1000 can: sja1000: clear interrupts on start 2016-01-05 11:22:20 +00:00
softing can: softing: remove unused sysfs attributes 2014-04-25 00:09:03 +02:00
spi can: mcp251x: fix resume when device is down 2015-08-11 09:57:33 +01:00
usb can: gs_usb: fixed disconnect bug by removing erroneous use of kfree() 2016-03-24 10:01:08 +00:00
at91_can.c can: at91_can: add missing prepare and unprepare of the clock 2014-11-05 14:14:45 +00:00
bfin_can.c can: Unify MTU settings for CAN interfaces 2014-03-17 09:20:16 +01:00
dev.c can: Use correct type in sizeof() in nla_put() 2015-12-13 17:48:59 +00:00
flexcan.c can: flexcan: Deferred on Regulator return EPROBE_DEFER 2015-04-13 16:48:56 +01:00
grcan.c can: Unify MTU settings for CAN interfaces 2014-03-17 09:20:16 +01:00
janz-ican3.c can: Unify MTU settings for CAN interfaces 2014-03-17 09:20:16 +01:00
Kconfig can: xilinx CAN controller support 2014-05-26 09:36:31 +02:00
led.c can: only rename enabled led triggers when changing the netdev name 2014-05-27 15:05:41 +02:00
Makefile can: xilinx CAN controller support 2014-05-26 09:36:31 +02:00
pch_can.c can: Unify MTU settings for CAN interfaces 2014-03-17 09:20:16 +01:00
rcar_can.c can: rcar_can: print signed IRQ # 2015-08-10 17:10:20 +01:00
slcan.c slcan: Port write_wakeup deadlock fix from slip 2014-06-16 21:29:13 -07:00
ti_hecc.c can: Unify MTU settings for CAN interfaces 2014-03-17 09:20:16 +01:00
vcan.c can: add destructor for self generated skbs 2014-01-30 16:25:49 -08:00
xilinx_can.c net: can: xilinx_can: fix extended frame handling 2015-05-28 09:59:59 +01:00