diff options
author | Alexey Kodanev <alexey.kodanev@oracle.com> | 2015-03-13 19:13:53 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-03-13 20:08:07 +0300 |
commit | 40fb70f3aa0a67d28a30c854d4e7aa10b0511db9 (patch) | |
tree | a6aa7450acf5919c7ff1eabca584881e70819672 /include/kvm | |
parent | b57578b3d5f53016c18a9ae5365cc6e05cd70c7a (diff) | |
download | linux-40fb70f3aa0a67d28a30c854d4e7aa10b0511db9.tar.xz |
vxlan: fix wrong usage of VXLAN_VID_MASK
commit dfd8645ea1bd9127 wrongly assumes that VXLAN_VDI_MASK includes
eight lower order reserved bits of VNI field that are using for remote
checksum offload.
Right now, when VNI number greater then 0xffff, vxlan_udp_encap_recv()
will always return with 'bad_flag' error, reducing the usable vni range
from 0..16777215 to 0..65535. Also, it doesn't really check whether RCO
bits processed or not.
Fix it by adding new VNI mask which has all 32 bits of VNI field:
24 bits for id and 8 bits for other usage.
Signed-off-by: Alexey Kodanev <alexey.kodanev@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/kvm')
0 files changed, 0 insertions, 0 deletions