mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
macvlan: don't broadcast PAUSE frames to macvlan devices
PAUSE frames are only relevant for the real device, broadcasting them to all macvlan devices can cause a significant load increase. Reported-by: Ben Greear <greearb@candelatech.com> Tested-by: Ben Greear <greearb@candelatech.com> Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7e5ab54296
commit
efbbced361
@ -70,6 +70,9 @@ static void macvlan_broadcast(struct sk_buff *skb,
|
||||
struct sk_buff *nskb;
|
||||
unsigned int i;
|
||||
|
||||
if (skb->protocol == htons(ETH_P_PAUSE))
|
||||
return;
|
||||
|
||||
for (i = 0; i < MACVLAN_HASH_SIZE; i++) {
|
||||
hlist_for_each_entry_rcu(vlan, n, &port->vlan_hash[i], hlist) {
|
||||
dev = vlan->dev;
|
||||
|
Loading…
Reference in New Issue
Block a user