linux/drivers/net/bonding
Moni Shoua 92e584fe44 net/bonding: Fix potential bad memory access during bonding events
When queuing work to send the NETDEV_BONDING_INFO netdev event, it's
possible that when the work is executed, the pointer to the slave
becomes invalid. This can happen if between queuing the event and the
execution of the work, the net-device was un-ensvaled and re-enslaved.

Fix that by queuing a work with the data of the slave instead of the
slave structure.

Fixes: 69e6113343 ('net/bonding: Notify state change on slaves')
Reported-by: Nikolay Aleksandrov <nikolay@redhat.com>
Signed-off-by: Moni Shoua <monis@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2015-02-09 14:03:53 -08:00
..
bond_3ad.c bonding: fix LACP PDU not sent on slave port sometimes 2015-01-27 17:09:04 -08:00
bond_alb.c
bond_debugfs.c
bond_main.c net/bonding: Fix potential bad memory access during bonding events 2015-02-09 14:03:53 -08:00
bond_netlink.c
bond_options.c bonding: update bond carrier state when min_links option changes 2015-01-27 17:09:03 -08:00
bond_procfs.c
bond_sysfs_slave.c
bond_sysfs.c
Makefile