Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Bluetooth: 6lowpan: Fix double kfree of netdev priv

This patch removes the kfree of the netdev priv in device_event() upon
NETDEV_UNREGISTER event. The freeing of memory is taken care of by the
netdev destructor.

Signed-off-by: Lukasz Duda <lukasz.duda@nordicsemi.no>
Signed-off-by: Glenn Ruben Bakke <glenn.ruben.bakke@nordicsemi.no>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>

authored by

Glenn Ruben Bakke and committed by
Marcel Holtmann
2ad88fb2 fc84242f

+1 -2
+1 -2
net/bluetooth/6lowpan.c
··· 928 928 929 929 unregister_netdev(entry->netdev); 930 930 931 - /* The entry pointer is deleted in device_event() */ 931 + /* The entry pointer is deleted by the netdev destructor. */ 932 932 } 933 933 934 934 static void chan_close_cb(struct l2cap_chan *chan) ··· 1418 1418 BT_DBG("Unregistered netdev %s %p", 1419 1419 netdev->name, netdev); 1420 1420 list_del(&entry->list); 1421 - kfree(entry); 1422 1421 break; 1423 1422 } 1424 1423 }