.. | .. |
---|
656 | 656 | return NULL; |
---|
657 | 657 | arp = (struct arp_pkt *)skb_network_header(skb); |
---|
658 | 658 | |
---|
659 | | - /* Don't modify or load balance ARPs that do not originate locally |
---|
660 | | - * (e.g.,arrive via a bridge). |
---|
| 659 | + /* Don't modify or load balance ARPs that do not originate |
---|
| 660 | + * from the bond itself or a VLAN directly above the bond. |
---|
661 | 661 | */ |
---|
662 | | - if (!bond_slave_has_mac_rx(bond, arp->mac_src)) |
---|
| 662 | + if (!bond_slave_has_mac_rcu(bond, arp->mac_src)) |
---|
663 | 663 | return NULL; |
---|
664 | 664 | |
---|
665 | 665 | if (arp->op_code == htons(ARPOP_REPLY)) { |
---|