diff options
author | Paul Durrant <Paul.Durrant@citrix.com> | 2016-10-07 09:32:31 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-10-07 23:52:33 -0400 |
commit | 912e27e85e070596ed4964ebde29fa9781390f2a (patch) | |
tree | dba537c23128bb30cba34fb2453edb6752e03102 /drivers/net/tun.c | |
parent | 21d9629a7abd87512d062fbe57b04a1baedf93d2 (diff) | |
download | op-kernel-dev-912e27e85e070596ed4964ebde29fa9781390f2a.zip op-kernel-dev-912e27e85e070596ed4964ebde29fa9781390f2a.tar.gz |
xen-netback: make sure that hashes are not send to unaware frontends
In the case when a frontend only negotiates a single queue with xen-
netback it is possible for a skbuff with a s/w hash to result in a
hash extra_info segment being sent to the frontend even when no hash
algorithm has been configured. (The ndo_select_queue() entry point makes
sure the hash is not set if no algorithm is configured, but this entry
point is not called when there is only a single queue). This can result
in a frontend that is unable to handle extra_info segments being given
such a segment, causing it to crash.
This patch fixes the problem by clearing the hash in ndo_start_xmit()
instead, which is clearly guaranteed to be called irrespective of the
number of queues.
Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/tun.c')
0 files changed, 0 insertions, 0 deletions