net/tap: fix some flow collision
authorPascal Mazon <pascal.mazon@6wind.com>
Mon, 22 May 2017 11:19:53 +0000 (13:19 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 12 Jun 2017 09:41:26 +0000 (10:41 +0100)
commitf96fe1ab35b74b1e0914bc8a99aac633c5b15807
tree04586b253d74322f0888cc856d853b692e014102
parentfd0c3f136d4825ba402977fdd83bde1f598cac0e
net/tap: fix some flow collision

The following two flow rules (testpmd syntax) should not collide:
flow create 0 priority 1 ingress pattern eth / ipv4 / end actions drop / end
flow create 0 priority 1 ingress pattern eth / ipv6 / end actions drop / end

But the eth_type in the associated TC rule was set to either "ip" or
"ipv6".  For TC, they could thus not have the same priority.

Use ETH_P_ALL only in the TC message to make sure those rules can
coexist.

Fixes: de96fe68ae95 ("net/tap: add basic flow API patterns and actions")
Cc: stable@dpdk.org
Signed-off-by: Pascal Mazon <pascal.mazon@6wind.com>
drivers/net/tap/tap_flow.c