Vlad Yasevich
2013-May-22 15:46 UTC
[Bridge] [PATCH] bridge: Set vlan_features to allow offloads on vlans.
When vlan device is configured on top of the brige, it does not support any offload capabilities because the bridge device does not initiliaze vlan_fatures. Set vlan_fatures to be equivalent to hw_fatures. Signed-off-by: Vlad Yasevich <vyasevic at redhat.com> --- net/bridge/br_device.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c index 9673128..126f2c2 100644 --- a/net/bridge/br_device.c +++ b/net/bridge/br_device.c @@ -352,6 +352,7 @@ void br_dev_setup(struct net_device *dev) dev->hw_features = NETIF_F_SG | NETIF_F_FRAGLIST | NETIF_F_HIGHDMA | NETIF_F_GSO_MASK | NETIF_F_HW_CSUM | NETIF_F_HW_VLAN_CTAG_TX; + dev->vlan_features = dev->hw_features; br->dev = dev; spin_lock_init(&br->lock); -- 1.7.7.6
Ben Hutchings
2013-May-22 16:12 UTC
[Bridge] [PATCH] bridge: Set vlan_features to allow offloads on vlans.
On Wed, 2013-05-22 at 11:46 -0400, Vlad Yasevich wrote:> When vlan device is configured on top of the brige, it does > not support any offload capabilities because the bridge > device does not initiliaze vlan_fatures. Set vlan_fatures to > be equivalent to hw_fatures. > > Signed-off-by: Vlad Yasevich <vyasevic at redhat.com> > --- > net/bridge/br_device.c | 1 + > 1 files changed, 1 insertions(+), 0 deletions(-) > > diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c > index 9673128..126f2c2 100644 > --- a/net/bridge/br_device.c > +++ b/net/bridge/br_device.c > @@ -352,6 +352,7 @@ void br_dev_setup(struct net_device *dev) > dev->hw_features = NETIF_F_SG | NETIF_F_FRAGLIST | NETIF_F_HIGHDMA | > NETIF_F_GSO_MASK | NETIF_F_HW_CSUM | > NETIF_F_HW_VLAN_CTAG_TX; > + dev->vlan_features = dev->hw_features;I think you need to mask out NETIF_F_HW_VLAN_CTAG_TX (although maybe the vlan driver should take care of that itself). Ben.> br->dev = dev; > spin_lock_init(&br->lock);-- Ben Hutchings, Staff Engineer, Solarflare Not speaking for my employer; that's the marketing department's job. They asked us to note that Solarflare product names are trademarked.
Possibly Parallel Threads
- [Bridge] [BUG/PATCH/RFC] bridge: locally generated broadcast traffic may block sender
- [Bridge] [PATCH net-next 1/2] bridge: Add a limit on FDB entries
- [Bridge] [PATCHv4 net-next 0/2] Add two new flags to bridge.
- [PATCH] bridge: separate querier and query timer into IGMP/IPv4 and MLD/IPv6 ones
- [Bridge] [PATCH net-next v2 0/3, iproute2-next 0/1] bridge: Add a limit on learned FDB entries