openwrt/target/linux/generic/files
Rafał Miłecki eea538204b kernel: fix refcnt leak in LED netdev trigger on interface rename
Renaming a netdev-trigger-tracked interface was resulting in an
unbalanced dev_hold().

Example:
> iw phy phy0 interface add foo type __ap
> echo netdev > trigger
> echo foo > device_name
> ip link set foo name bar
> iw dev bar del
[  237.355366] unregister_netdevice: waiting for bar to become free. Usage count = 1
[  247.435362] unregister_netdevice: waiting for bar to become free. Usage count = 1
[  257.545366] unregister_netdevice: waiting for bar to become free. Usage count = 1

Above problem was caused by trigger checking a dev->name which obviously
changes after renaming an interface. It meant missing all further events
including the NETDEV_UNREGISTER which is required for calling dev_put().

This change fixes that by:
1) Comparing device struct *address* for notification-filtering purposes
2) Dropping unneeded NETDEV_CHANGENAME code (no behavior change)

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
2019-03-06 06:08:15 +01:00
..
Documentation/networking kernel: drop dead pwm code 2013-08-18 01:25:41 +00:00
arch/mips/fw/myloader rename target/linux/generic-2.6 to generic 2010-06-26 20:42:58 +00:00
drivers kernel: fix refcnt leak in LED netdev trigger on interface rename 2019-03-06 06:08:15 +01:00
include generic: make switch_port_stats tx/rx_bytes long long 2017-09-01 09:30:35 +02:00