From: Shan Wei <shanwei@cn.fujitsu.com>
To: Shan Wei <shanwei@cn.fujitsu.com>
Cc: "Patrick McHardy" <kaber@trash.net>,
"David Miller" <davem@davemloft.net>,
netdev <netdev@vger.kernel.org>,
"Michał Mirosław" <mirq-linux@rere.qmqm.pl>,
"Ben Hutchings" <bhutchings@solarflare.com>
Subject: Re: [RFC][PATCH 1/2] net: vlan: enable GSO by default
Date: Tue, 05 Jul 2011 17:35:31 +0800 [thread overview]
Message-ID: <4E12DAE3.8050904@cn.fujitsu.com> (raw)
In-Reply-To: <4E0406C4.6060004@cn.fujitsu.com>
Ping....
Shan Wei wrote, at 06/24/2011 11:38 AM:
> Currently, GSO for vlan device is off, and can't be set to on.
> Although underlying device don't support TSO, we still
> should use software segments for vlan device.
>
> In vlan_dev_fix_features(), final features is decided by
> features of real device and vlan_features of real device.
>
> real_dev->vlan_features is initialized in register_netdevice()
> only with NETIF_F_GRO, not NETIF_F_GSO.
>
> So, now GRO is ok, but GSO is broken by default.
>
>
> Signed-off-by: Shan Wei <shanwei@cn.fujitsu.com>
> ---
> net/8021q/vlan_dev.c | 5 +++++
> 1 files changed, 5 insertions(+), 0 deletions(-)
>
> diff --git a/net/8021q/vlan_dev.c b/net/8021q/vlan_dev.c
> index 1c9aa8c..d8f45ba 100644
> --- a/net/8021q/vlan_dev.c
> +++ b/net/8021q/vlan_dev.c
> @@ -588,9 +588,14 @@ static void vlan_dev_uninit(struct net_device *dev)
> static u32 vlan_dev_fix_features(struct net_device *dev, u32 features)
> {
> struct net_device *real_dev = vlan_dev_info(dev)->real_dev;
> + u32 old_features = features;
>
> features &= real_dev->features;
> features &= real_dev->vlan_features;
> +
> + if (old_features & NETIF_F_SOFT_FEATURES)
> + features |= old_features & NETIF_F_SOFT_FEATURES;
> +
> if (dev_ethtool_get_rx_csum(real_dev))
> features |= NETIF_F_RXCSUM;
> features |= NETIF_F_LLTX;
--
Best Regards
-----
Shan Wei
next prev parent reply other threads:[~2011-07-05 9:34 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-24 3:38 [RFC][PATCH 1/2] net: vlan: enable GSO by default Shan Wei
2011-07-05 9:35 ` Shan Wei [this message]
2011-07-05 10:08 ` David Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E12DAE3.8050904@cn.fujitsu.com \
--to=shanwei@cn.fujitsu.com \
--cc=bhutchings@solarflare.com \
--cc=davem@davemloft.net \
--cc=kaber@trash.net \
--cc=mirq-linux@rere.qmqm.pl \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.