diff options
Diffstat (limited to 'net/bridge/br_if.c')
-rw-r--r-- | net/bridge/br_if.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/bridge/br_if.c b/net/bridge/br_if.c index f5d47bf4f967..90c95f59dc82 100644 --- a/net/bridge/br_if.c +++ b/net/bridge/br_if.c | |||
@@ -376,8 +376,7 @@ void br_features_recompute(struct net_bridge *br) | |||
376 | checksum = br->feature_mask & NETIF_F_IP_CSUM; | 376 | checksum = br->feature_mask & NETIF_F_IP_CSUM; |
377 | 377 | ||
378 | list_for_each_entry(p, &br->port_list, list) { | 378 | list_for_each_entry(p, &br->port_list, list) { |
379 | if (!(p->dev->features | 379 | if (!(p->dev->features & NETIF_F_ALL_CSUM)) |
380 | & (NETIF_F_IP_CSUM|NETIF_F_NO_CSUM|NETIF_F_HW_CSUM))) | ||
381 | checksum = 0; | 380 | checksum = 0; |
382 | features &= p->dev->features; | 381 | features &= p->dev->features; |
383 | } | 382 | } |