Merge branch 'bonding_neighbours'
bonding: use neighbours instead of own lists
Veaceslav Falico says:
====================
This patchset introduces all the needed infrastructure, on top of current
adjacent lists, to be able to remove bond's slave_list/slave->list. The
overhead in memory/CPU is minimal, and after the patchset bonding can rely
on its slave-related functions, given the proper locking. I've done some
netperf benchmarks on a vm, and the delta was about 0.1gbps for 35gbps as a
whole, so no speed fluctuations.
It also automatically creates lower/upper and master symlinks in dev's
sysfs directory.
====================
Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/bonding/bond_3ad.c 27 additions, 27 deletionsdrivers/net/bonding/bond_3ad.c
- drivers/net/bonding/bond_alb.c 44 additions, 37 deletionsdrivers/net/bonding/bond_alb.c
- drivers/net/bonding/bond_alb.h 1 addition, 3 deletionsdrivers/net/bonding/bond_alb.h
- drivers/net/bonding/bond_main.c 156 additions, 140 deletionsdrivers/net/bonding/bond_main.c
- drivers/net/bonding/bond_procfs.c 3 additions, 2 deletionsdrivers/net/bonding/bond_procfs.c
- drivers/net/bonding/bond_sysfs.c 17 additions, 45 deletionsdrivers/net/bonding/bond_sysfs.c
- drivers/net/bonding/bonding.h 48 additions, 52 deletionsdrivers/net/bonding/bonding.h
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c 2 additions, 1 deletiondrivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
- include/linux/netdevice.h 45 additions, 10 deletionsinclude/linux/netdevice.h
- net/8021q/vlan.c 9 additions, 9 deletionsnet/8021q/vlan.c
- net/core/dev.c 286 additions, 118 deletionsnet/core/dev.c
Please register or sign in to comment