• A
    fix bonding: allow arp_ip_targets on separate vlans to use arp validation · ca8d9ea3
    Andy Gospodarek 提交于
    On Wed, Jan 06, 2010 at 10:10:03PM +0100, Eric Dumazet wrote:
    > Le 06/01/2010 19:38, Eric Dumazet a écrit :
    > >
    > > (net-next-2.6 doesnt work well on my bond/vlan setup, I suspect I need a bisection)
    >
    > David, I had to revert 1f3c8804
    > (bonding: allow arp_ip_targets on separate vlans to use arp validation)
    >
    > Or else, my vlan devices dont work (unfortunatly I dont have much time
    > these days to debug the thing)
    >
    > My config :
    >
    >               +---------+
    > vlan.103 -----+ bond0   +--- eth1 (bnx2)
    >               |         +
    > vlan.825 -----+         +--- eth2 (tg3)
    >               +---------+
    >
    > $ cat /proc/net/bonding/bond0
    > Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
    >
    > Bonding Mode: fault-tolerance (active-backup)
    > Primary Slave: None
    > Currently Active Slave: eth2
    > MII Status: up
    > MII Polling Interval (ms): 100
    > Up Delay (ms): 0
    > Down Delay (ms): 0
    >
    > Slave Interface: eth1  (bnx2)
    > MII Status: down
    > Link Failure Count: 1
    > Permanent HW addr: 00:1e:0b:ec:d3:d2
    >
    > Slave Interface: eth2   (tg3)
    > MII Status: up
    > Link Failure Count: 0
    > Permanent HW addr: 00:1e:0b:92:78:50
    >
    
    This patch fixes up a problem with found with commit
    1f3c8804.  The original change
    overloaded null_or_orig, but doing that prevented any packet handlers
    that were not tied to a specific device (i.e. ptype->dev == NULL) from
    ever receiving any frames.
    
    The null_or_orig variable cannot be overloaded, and must be kept as NULL
    to prevent the frame from being ignored by packet handlers designed to
    accept frames on any interface.
    Signed-off-by: NAndy Gospodarek <andy@greyhouse.net>
    Signed-off-by: NJay Vosburgh <fubar@us.ibm.com>
    Acked-by: NEric Dumazet <eric.dumazet@gmail.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    ca8d9ea3
dev.c 143.3 KB