linux/drivers/net
Moni Shoua 872254dd6b net/bonding: Enable bonding to enslave non ARPHRD_ETHER
This patch changes some of the bond netdevice attributes and functions
to be that of the active slave for the case of the enslaved device not being
of ARPHRD_ETHER type. Basically it overrides those setting done by ether_setup(),
which are netdevice **type** dependent and hence might be not appropriate for
devices of other types. It also enforces mutual exclusion on bonding slaves
from dissimilar ether types, as was concluded over the v1 discussion.

IPoIB (see Documentation/infiniband/ipoib.txt) MAC address is made of a 3 bytes
IB QP (Queue Pair) number and 16 bytes IB port GID (Global ID) of the port this
IPoIB device is bounded to. The QP is a resource created by the IB HW and the
GID is an identifier burned into the HCA (i have omitted here some details which
are not important for the bonding RFC).

Signed-off-by: Moni Shoua <monis at voltaire.com>
Signed-off-by: Or Gerlitz <ogerlitz at voltaire.com>
Acked-by: Jay Vosburgh <fubar@us.ibm.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2007-10-15 14:20:45 -04:00
..
appletalk [NET]: Move hardware header operations out of netdevice. 2007-10-10 16:52:52 -07:00
arcnet [NET]: Move hardware header operations out of netdevice. 2007-10-10 16:52:52 -07:00
arm
atl1 network drivers: sparse warning fixes 2007-10-10 16:55:27 -07:00
bonding net/bonding: Enable bonding to enslave non ARPHRD_ETHER 2007-10-15 14:20:45 -04:00
chelsio chelsio: sparse warning fixes (old cxgb2) 2007-10-10 16:55:28 -07:00
cris
cxgb3 cxgb3 sparse warning fixes 2007-10-10 16:55:29 -07:00
e1000 e1000: Simple optimizations in e1000_xmit_frame 2007-10-10 16:55:24 -07:00
e1000e e1000e: restore flow control settings properly 2007-10-10 16:55:25 -07:00
ehea ehea: use kernel event queue 2007-10-10 16:55:27 -07:00
fec_8xx
fs_enet fs_enet: sparse fixes 2007-10-10 16:54:04 -07:00
hamradio hamradio: ->hard_header() takes packet type in host-endian 2007-10-14 12:41:52 -07:00
ibm_emac ibm_emac: Convert to use napi_struct independent of struct net_device 2007-10-10 16:55:31 -07:00
ibm_newemac ibm_newemac annotations (iomem, NULL noise) 2007-10-14 12:41:52 -07:00
irda [IRDA]: Oops fix for ksdazzle 2007-10-10 16:54:50 -07:00
ixgb ixgb: endianness 2007-10-10 16:52:01 -07:00
ixgbe
ixp2000
mlx4 mlx4_core: Fix infinite loop on device initialization 2007-10-13 14:10:50 -07:00
myri10ge
netxen
pcmcia PCMCIA-NETDEV : add new id (axnet_cs, pcnet_cs) 2007-10-10 16:54:07 -07:00
phy Generic bitbanged MDIO library 2007-10-10 16:54:03 -07:00
sk98lin
skfp [NET]: Move hardware header operations out of netdevice. 2007-10-10 16:52:52 -07:00
tokenring Avoid possible NULL pointer deref in 3c359 driver 2007-10-10 16:53:51 -07:00
tulip more tulip endianness annotations 2007-10-14 12:41:52 -07:00
usb
wan long vs. unsigned long - low-hanging fruits in drivers 2007-10-14 12:41:51 -07:00
wireless long vs. unsigned long - low-hanging fruits in drivers 2007-10-14 12:41:51 -07:00
3c59x.c 3c59x: trivial endianness annotations, NULL noise removal 2007-10-10 16:51:57 -07:00
3c501.c
3c501.h
3c503.c
3c503.h
3c505.c
3c505.h
3c507.c
3c509.c 3c509: endianness 2007-10-10 16:52:06 -07:00
3c515.c
3c523.c
3c523.h
3c527.c
3c527.h
7990.c
7990.h
8139cp.c fix vlan in 8139cp on big-endian 2007-10-10 16:51:57 -07:00
8139too.c
8390.c
8390.h
82596.c
a2065.c
a2065.h
ac3200.c
acenic.c network drivers: sparse warning fixes 2007-10-10 16:55:27 -07:00
acenic.h
acenic_firmware.h
amd8111e.c amd8111e big-endian fix 2007-10-10 16:51:58 -07:00
amd8111e.h amd8111e: trivial endianness annotations, NULL noise removal 2007-10-10 16:51:58 -07:00
apne.c
ariadne.c
ariadne.h
at1700.c
atarilance.c fallout from DECLARE_MAC_BUF patches 2007-10-13 09:58:59 -07:00
atp.c
atp.h
au1000_eth.c
au1000_eth.h
ax88796.c ax88796: add 93cx6 eeprom support 2007-10-10 16:53:56 -07:00
b44.c
b44.h
bfin_mac.c
bfin_mac.h
bmac.c
bmac.h
bnx2.c [BNX2]: Refine napi poll loop. 2007-10-12 02:01:21 -07:00
bnx2.h [BNX2]: Fix default WoL setting. 2007-10-10 16:55:57 -07:00
bnx2_fw.h [BNX2]: Optimize firmware loading. 2007-10-10 16:54:07 -07:00
bnx2_fw2.h [BNX2]: Optimize firmware loading. 2007-10-10 16:54:07 -07:00
bsd_comp.c
cassini.c
cassini.h
cs89x0.c
cs89x0.h
de600.c
de600.h
de620.c
de620.h
declance.c
defxx.c
defxx.h
depca.c
depca.h
dl2k.c network drivers: sparse warning fixes 2007-10-10 16:55:27 -07:00
dl2k.h
dm9000.c
dm9000.h
dummy.c
e100.c network drivers: sparse warning fixes 2007-10-10 16:55:27 -07:00
e2100.c
eepro.c
eepro100.c
eexpress.c
eexpress.h
epic100.c
eql.c
es3210.c
eth16i.c
ewrk3.c
ewrk3.h
fealnx.c
fec.c
fec.h
forcedeth.c forcedeth: "no link" is informational 2007-10-10 16:53:54 -07:00
gianfar.c
gianfar.h
gianfar_ethtool.c
gianfar_mii.c
gianfar_mii.h
gianfar_sysfs.c
hamachi.c network drivers: sparse warning fixes 2007-10-10 16:55:27 -07:00
hp-plus.c
hp.c
hp100.c
hp100.h
hplance.c
hplance.h
hydra.c
ibmlana.c
ibmlana.h
ibmveth.c kobjects: fix up improper use of the kobject name field 2007-10-12 14:51:02 -07:00
ibmveth.h
ifb.c
ioc3-eth.c
ipg.c ipg: endianness fixes 2007-10-14 12:41:52 -07:00
ipg.h ipg: endianness annotations 2007-10-14 12:41:52 -07:00
isa-skeleton.c
iseries_veth.c
jazzsonic.c
Kconfig [NIU]: Add Sun Neptune ethernet driver. 2007-10-10 16:54:38 -07:00
lance.c
lasi_82596.c
lguest_net.c
lib8390.c
lib82596.c
LICENSE.SRC
lne390.c
loopback.c [NETNS]: Move some code into __init section when CONFIG_NET_NS=n 2007-10-10 16:54:58 -07:00
lp486e.c
mac89x0.c
mac8390.c
macb.c
macb.h
mace.c
mace.h
macmace.c m68k: fix net drivers after recent get_stats updates 2007-10-13 09:41:03 -07:00
macsonic.c
macvlan.c remove duplicate initializer (macvlan) 2007-10-14 12:41:51 -07:00
Makefile [NIU]: Add Sun Neptune ethernet driver. 2007-10-10 16:54:38 -07:00
meth.c
meth.h
mii.c
mipsnet.c
mipsnet.h
mv643xx_eth.c fallout from DECLARE_MAC_BUF patches 2007-10-13 09:58:59 -07:00
mv643xx_eth.h
mvme147.c m68k: fix net drivers after recent get_stats updates 2007-10-13 09:41:03 -07:00
myri_code.h
myri_sbus.c [NET]: Move hardware header operations out of netdevice. 2007-10-10 16:52:52 -07:00
myri_sbus.h
natsemi.c natsemi: Check return value for pci_enable_device() 2007-10-15 14:20:45 -04:00
ne-h8300.c
ne.c
ne2.c
ne2k-pci.c
ne3210.c
netconsole.c
netx-eth.c
ni52.c
ni52.h
ni65.c long vs. unsigned long - low-hanging fruits in drivers 2007-10-14 12:41:51 -07:00
ni65.h
ni5010.c
ni5010.h
niu.c [NIU]: Add Sun Neptune ethernet driver. 2007-10-10 16:54:38 -07:00
niu.h [NIU]: Add Sun Neptune ethernet driver. 2007-10-10 16:54:38 -07:00
ns83820.c
pasemi_mac.c pasemi_mac: enable iommu support 2007-10-10 16:54:30 -07:00
pasemi_mac.h pasemi_mac: enable iommu support 2007-10-10 16:54:30 -07:00
pci-skeleton.c
pcnet32.c pcnet32: endianness 2007-10-10 16:52:01 -07:00
plip.c [NET]: Move hardware header operations out of netdevice. 2007-10-10 16:52:52 -07:00
ppp_async.c
ppp_deflate.c
ppp_generic.c
ppp_mppe.c
ppp_mppe.h
ppp_synctty.c
pppoe.c [NET]: Wrap netdevice hardware header creation. 2007-10-10 16:52:50 -07:00
pppol2tp.c
pppox.c
ps3_gelic_net.c
ps3_gelic_net.h
qla3xxx.c drivers/net/qla3xxx: trim trailing whitespace 2007-10-10 16:54:29 -07:00
qla3xxx.h drivers/net/qla3xxx: trim trailing whitespace 2007-10-10 16:54:29 -07:00
r8169.c r8169: endianness 2007-10-10 16:52:03 -07:00
rionet.c
rrunner.c
rrunner.h
s2io-regs.h
s2io.c s2io: sparse warnings fix (rev2) 2007-10-10 16:55:26 -07:00
s2io.h
saa9730.c
saa9730.h
sb1000.c
sb1250-mac.c sb1250-mac: Driver model & phylib update 2007-10-10 16:53:47 -07:00
sc92031.c
seeq8005.c
seeq8005.h
sgiseeq.c
sgiseeq.h
shaper.c [NET]: Move hardware header operations out of netdevice. 2007-10-10 16:52:52 -07:00
sis190.c
sis900.c
sis900.h
skge.c
skge.h skge: remove broken and unused PHY_M_PC_MDI_XMODE macro 2007-10-10 16:53:52 -07:00
sky2.c sky2: reboot fix 2007-10-14 16:46:44 -07:00
sky2.h [SKY2]: use netdevice stats struct 2007-10-11 22:17:19 -07:00
slhc.c
slip.c
slip.h
smc-mca.c
smc-ultra.c
smc-ultra32.c
smc91x.c
smc91x.h smc91x Hitachi Solution Engine (SuperH) Support 2007-10-10 16:54:06 -07:00
smc911x.c smc911x irq sense request and MPR2 board support 2007-10-10 16:54:06 -07:00
smc911x.h smc911x irq sense request and MPR2 board support 2007-10-10 16:54:06 -07:00
smc9194.c
smc9194.h
sni_82596.c
sonic.c
sonic.h
Space.c
spider_net.c
spider_net.h
spider_net_ethtool.c [SPIDERNET] spider_net_ethtool: Keep up with recent netdev stats changes 2007-10-10 16:52:53 -07:00
starfire.c starfire: trivial endianness annotations 2007-10-10 16:52:02 -07:00
starfire_firmware.h
starfire_firmware.pl
stnic.c
sun3_82586.c
sun3_82586.h
sun3lance.c
sunbmac.c
sunbmac.h
sundance.c [netdrvr] sundance: fix phy scanning on IP100A 2007-10-10 16:53:46 -07:00
sungem.c
sungem.h
sungem_phy.c
sungem_phy.h
sunhme.c
sunhme.h
sunlance.c
sunqe.c
sunqe.h
sunvnet.c
sunvnet.h
tc35815.c
tehuti.c network drivers: sparse warning fixes 2007-10-10 16:55:27 -07:00
tehuti.h
tehuti_fw.h
tg3.c [TG3]: Refine napi poll loop. 2007-10-12 02:01:20 -07:00
tg3.h [TG3]: WOL defaults 2007-10-10 18:03:30 -07:00
tlan.c
tlan.h
tsi108_eth.c
tsi108_eth.h
tun.c
typhoon-firmware.h
typhoon.c typhoon: trivial endianness annotations 2007-10-10 16:52:00 -07:00
typhoon.h typhoon: trivial endianness annotations 2007-10-10 16:52:00 -07:00
ucc_geth.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc 2007-10-11 21:55:47 -07:00
ucc_geth.h Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc 2007-10-11 21:55:47 -07:00
ucc_geth_ethtool.c
ucc_geth_mii.c
ucc_geth_mii.h
veth.c
via-rhine.c via-rhine: endianness 2007-10-10 16:52:04 -07:00
via-velocity.c via-velocity: more cleanup 2007-10-10 16:53:49 -07:00
via-velocity.h via-velocity: more cleanup 2007-10-10 16:53:49 -07:00
wd.c
xen-netfront.c
yellowfin.c
znet.c
zorro8390.c