|
@@ -2166,8 +2166,7 @@ static int i40e_set_rss_hash_opt(struct i40e_pf *pf, struct ethtool_rxnfc *nfc)
|
|
|
case TCP_V4_FLOW:
|
|
|
switch (nfc->data & (RXH_L4_B_0_1 | RXH_L4_B_2_3)) {
|
|
|
case 0:
|
|
|
- hena &= ~BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP);
|
|
|
- break;
|
|
|
+ return -EINVAL;
|
|
|
case (RXH_L4_B_0_1 | RXH_L4_B_2_3):
|
|
|
hena |= BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_TCP);
|
|
|
break;
|
|
@@ -2178,8 +2177,7 @@ static int i40e_set_rss_hash_opt(struct i40e_pf *pf, struct ethtool_rxnfc *nfc)
|
|
|
case TCP_V6_FLOW:
|
|
|
switch (nfc->data & (RXH_L4_B_0_1 | RXH_L4_B_2_3)) {
|
|
|
case 0:
|
|
|
- hena &= ~BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP);
|
|
|
- break;
|
|
|
+ return -EINVAL;
|
|
|
case (RXH_L4_B_0_1 | RXH_L4_B_2_3):
|
|
|
hena |= BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_TCP);
|
|
|
break;
|
|
@@ -2190,9 +2188,7 @@ static int i40e_set_rss_hash_opt(struct i40e_pf *pf, struct ethtool_rxnfc *nfc)
|
|
|
case UDP_V4_FLOW:
|
|
|
switch (nfc->data & (RXH_L4_B_0_1 | RXH_L4_B_2_3)) {
|
|
|
case 0:
|
|
|
- hena &= ~(BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_UDP) |
|
|
|
- BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV4));
|
|
|
- break;
|
|
|
+ return -EINVAL;
|
|
|
case (RXH_L4_B_0_1 | RXH_L4_B_2_3):
|
|
|
hena |= (BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV4_UDP) |
|
|
|
BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV4));
|
|
@@ -2204,9 +2200,7 @@ static int i40e_set_rss_hash_opt(struct i40e_pf *pf, struct ethtool_rxnfc *nfc)
|
|
|
case UDP_V6_FLOW:
|
|
|
switch (nfc->data & (RXH_L4_B_0_1 | RXH_L4_B_2_3)) {
|
|
|
case 0:
|
|
|
- hena &= ~(BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_UDP) |
|
|
|
- BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV6));
|
|
|
- break;
|
|
|
+ return -EINVAL;
|
|
|
case (RXH_L4_B_0_1 | RXH_L4_B_2_3):
|
|
|
hena |= (BIT_ULL(I40E_FILTER_PCTYPE_NONF_IPV6_UDP) |
|
|
|
BIT_ULL(I40E_FILTER_PCTYPE_FRAG_IPV6));
|