netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] net offloading: Do not mask out NETIF_F_HW_VLAN_TX for vlan.
@ 2011-01-18  6:46 Jesse Gross
  2011-01-18  6:55 ` Eric Dumazet
  0 siblings, 1 reply; 5+ messages in thread
From: Jesse Gross @ 2011-01-18  6:46 UTC (permalink / raw)
  To: David Miller; +Cc: Eric Dumazet, netdev

In netif_skb_features() we return only the features that are valid for vlans
if we have a vlan packet.  However, we should not mask out NETIF_F_HW_VLAN_TX
since it enables transmission of vlan tags and is obviously valid.

Reported-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
---
 net/core/dev.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/net/core/dev.c b/net/core/dev.c
index 83507c2..4c58d11 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -2023,13 +2023,13 @@ int netif_skb_features(struct sk_buff *skb)
 		return harmonize_features(skb, protocol, features);
 	}
 
-	features &= skb->dev->vlan_features;
+	features &= (skb->dev->vlan_features | NETIF_F_HW_VLAN_TX);
 
 	if (protocol != htons(ETH_P_8021Q)) {
 		return harmonize_features(skb, protocol, features);
 	} else {
 		features &= NETIF_F_SG | NETIF_F_HIGHDMA | NETIF_F_FRAGLIST |
-				NETIF_F_GEN_CSUM;
+				NETIF_F_GEN_CSUM | NETIF_F_HW_VLAN_TX;
 		return harmonize_features(skb, protocol, features);
 	}
 }
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-01-19  0:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-18  6:46 [PATCH] net offloading: Do not mask out NETIF_F_HW_VLAN_TX for vlan Jesse Gross
2011-01-18  6:55 ` Eric Dumazet
2011-01-18  7:12   ` Jesse Gross
2011-01-18 17:21     ` Michael Chan
2011-01-19  0:15   ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).