aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ni5010.h
diff options
context:
space:
mode:
authorGreg Edwards <greg.edwards@hp.com>2010-07-23 10:02:04 +0000
committerDavid S. Miller <davem@davemloft.net>2010-07-24 20:37:48 -0700
commitd8190dff018ffe932d17cae047c6b3d1c5fc7574 (patch)
tree7435b5596e7a022ef7a321a4f515d79bb3c138cf /drivers/net/ni5010.h
parent64e724f62ab743d55229cd5e27ec8b068b68eb16 (diff)
downloadkernel_samsung_crespo-d8190dff018ffe932d17cae047c6b3d1c5fc7574.zip
kernel_samsung_crespo-d8190dff018ffe932d17cae047c6b3d1c5fc7574.tar.gz
kernel_samsung_crespo-d8190dff018ffe932d17cae047c6b3d1c5fc7574.tar.bz2
bonding: set device in RLB ARP packet handler
After: commit 6146b1a4da98377e4abddc91ba5856bef8f23f1e Author: Jay Vosburgh <fubar@us.ibm.com> Date: Tue Nov 4 17:51:15 2008 -0800 bonding: Fix ALB mode to balance traffic on VLANs the dev field in the RLB ARP packet handler was set to NULL to wildcard and accommodate balancing VLANs on top of bonds. This has the side-effect of the packet handler being called against other, non RLB-enabled bonds, and a kernel oops results when it tries to dereference rx_hashtbl in rlb_update_entry_from_arp(), which won't be set for those bonds, e.g. active-backup. With the __netif_receive_skb() changes from: commit 1f3c8804acba841b5573b953f5560d2683d2db0d Author: Andy Gospodarek <andy@greyhouse.net> Date: Mon Dec 14 10:48:58 2009 +0000 bonding: allow arp_ip_targets on separate vlans to use arp validation frames received on VLANs correctly make their way to the bond's handler, so we no longer need to wildcard the device. The oops can be reproduced by: modprobe bonding echo active-backup > /sys/class/net/bond0/bonding/mode echo 100 > /sys/class/net/bond0/bonding/miimon ifconfig bond0 xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx echo +eth0 > /sys/class/net/bond0/bonding/slaves echo +eth1 > /sys/class/net/bond0/bonding/slaves echo +bond1 > /sys/class/net/bonding_masters echo balance-alb > /sys/class/net/bond1/bonding/mode echo 100 > /sys/class/net/bond1/bonding/miimon ifconfig bond1 xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx echo +eth2 > /sys/class/net/bond1/bonding/slaves echo +eth3 > /sys/class/net/bond1/bonding/slaves Pass some traffic on bond0. Boom. [ Tested, behaves as advertised. I do not believe a test of the bonding mode is necessary, as there is no race between the packet handler and the bonding mode changing (the mode can only change when the device is closed). Also updated the log message to include the reproduction and full commit ids. -J ] Signed-off-by: Greg Edwards <greg.edwards@hp.com> Signed-off-by: Jay Vosburgh <fubar@us.ibm.com> Acked-by: Andy Gospodarek <andy@greyhouse.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ni5010.h')
0 files changed, 0 insertions, 0 deletions