Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2ad88fb2 authored by Glenn Ruben Bakke's avatar Glenn Ruben Bakke Committed by Marcel Holtmann
Browse files

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: default avatarLukasz Duda <lukasz.duda@nordicsemi.no>
Signed-off-by: default avatarGlenn Ruben Bakke <glenn.ruben.bakke@nordicsemi.no>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent fc84242f
Loading
Loading
Loading
Loading
+1 −2
Original line number Original line Diff line number Diff line
@@ -928,7 +928,7 @@ static void delete_netdev(struct work_struct *work)


	unregister_netdev(entry->netdev);
	unregister_netdev(entry->netdev);


	/* The entry pointer is deleted in device_event() */
	/* The entry pointer is deleted by the netdev destructor. */
}
}


static void chan_close_cb(struct l2cap_chan *chan)
static void chan_close_cb(struct l2cap_chan *chan)
@@ -1418,7 +1418,6 @@ static int device_event(struct notifier_block *unused,
				BT_DBG("Unregistered netdev %s %p",
				BT_DBG("Unregistered netdev %s %p",
				       netdev->name, netdev);
				       netdev->name, netdev);
				list_del(&entry->list);
				list_del(&entry->list);
				kfree(entry);
				break;
				break;
			}
			}
		}
		}