summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSylwester Dziedziuch <sylwesterx.dziedziuch@intel.com>2022-08-19 12:45:52 +0200
committerTony Nguyen <anthony.l.nguyen@intel.com>2022-08-24 12:21:31 -0700
commitbcf3a156429306070afbfda5544f2b492d25e75b (patch)
tree13bc8dd5f0d96e1c3de3e7fd636f5faaed4f1d78
parent25d7a5f5a6bb15a2dae0a3f39ea5dda215024726 (diff)
downloadlinux-stable-bcf3a156429306070afbfda5544f2b492d25e75b.tar.gz
linux-stable-bcf3a156429306070afbfda5544f2b492d25e75b.tar.bz2
linux-stable-bcf3a156429306070afbfda5544f2b492d25e75b.zip
i40e: Fix incorrect address type for IPv6 flow rules
It was not possible to create 1-tuple flow director rule for IPv6 flow type. It was caused by incorrectly checking for source IP address when validating user provided destination IP address. Fix this by changing ip6src to correct ip6dst address in destination IP address validation for IPv6 flow type. Fixes: efca91e89b67 ("i40e: Add flow director support for IPv6") Signed-off-by: Sylwester Dziedziuch <sylwesterx.dziedziuch@intel.com> Tested-by: Gurucharan <gurucharanx.g@intel.com> (A Contingent worker at Intel) Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
-rw-r--r--drivers/net/ethernet/intel/i40e/i40e_ethtool.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e_ethtool.c b/drivers/net/ethernet/intel/i40e/i40e_ethtool.c
index 156e92c43780..e9cd0fa6a0d2 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_ethtool.c
+++ b/drivers/net/ethernet/intel/i40e/i40e_ethtool.c
@@ -4485,7 +4485,7 @@ static int i40e_check_fdir_input_set(struct i40e_vsi *vsi,
(struct in6_addr *)&ipv6_full_mask))
new_mask |= I40E_L3_V6_DST_MASK;
else if (ipv6_addr_any((struct in6_addr *)
- &usr_ip6_spec->ip6src))
+ &usr_ip6_spec->ip6dst))
new_mask &= ~I40E_L3_V6_DST_MASK;
else
return -EOPNOTSUPP;