diff options
author | Oliver Hartkopp <socketcan@hartkopp.net> | 2017-04-25 09:19:38 +0300 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2017-04-25 10:04:27 +0300 |
commit | a7bbd28f04ce4df26f07e96c4a743d529da99348 (patch) | |
tree | 51e8dc609713f0d6a4f6ecb84166420ceb2abe6a | |
parent | 51f3baad7de943780ce0c17bd7975df567dd6e14 (diff) | |
download | linux-a7bbd28f04ce4df26f07e96c4a743d529da99348.tar.xz |
can: fix memory leak in initial namespace support
The can_rx_alldev_list is a per-net data structure now and allocated in
can_pernet_init(). Make sure the memory is free'd in can_pernet_exit() too.
Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
-rw-r--r-- | net/can/af_can.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/can/af_can.c b/net/can/af_can.c index abf7d854a94d..2c935babe466 100644 --- a/net/can/af_can.c +++ b/net/can/af_can.c @@ -903,6 +903,8 @@ static void can_pernet_exit(struct net *net) } } rcu_read_unlock(); + + kfree(net->can.can_rx_alldev_list); } /* |