net/i40e: fix IPv4 fragment offload
authorXiaoyun Li <xiaoyun.li@intel.com>
Tue, 2 Mar 2021 07:03:20 +0000 (15:03 +0800)
committerQi Zhang <qi.z.zhang@intel.com>
Fri, 5 Mar 2021 08:59:21 +0000 (09:59 +0100)
commit10127dbacf7c041a1b67b9e962635b31184bd604
tree7d7d7a4bb98fb53ca8a535fb3a2b2121536e5e90
parentf724a8025dd05111b18461f40c0653f47c8f37a6
net/i40e: fix IPv4 fragment offload

IPv4 fragment_offset mask was required to be 0 no matter what the
spec value was. But zero mask means not caring about fragment_offset
field then both non-frag and frag packets should hit the rule.

But the actual fragment rules should be like the following:
Only non-fragment packets can hit Rule 1:
Rule 1: mask=0x3fff, spec=0
Only fragment packets can hit rule 2:
Rule 2: mask=0x3fff, spec=0x8, last=0x2000

This patch allows the above rules.

Fixes: 42044b69c67d ("net/i40e: support input set selection for FDIR")
Cc: stable@dpdk.org
Signed-off-by: Xiaoyun Li <xiaoyun.li@intel.com>
Acked-by: Beilei Xing <beilei.xing@intel.com>
drivers/net/i40e/i40e_flow.c