| .. | .. |
|---|
| 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)) { |
|---|