aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Prestwood <prestwoj@gmail.com>2024-04-15 12:29:46 -0700
committerDenis Kenzior <denkenz@gmail.com>2024-04-15 16:51:54 -0500
commit9cdc726dc15e5eb67ba9538b70457e9505b9bd78 (patch)
treefd3d1301a72ec0a781a5c6f1097875509423bb2a
parente196cb1178d90b77cd84e3b263cba94e8fc63b07 (diff)
wiphy: handle -ENETUNREACH for rate estimation
If the RSSI is too low or the local capabilities were not compatible to estimate the rate don't warn but instead treat this the same as -ENOTSUP and drop down to the next capability set.
-rw-r--r--src/wiphy.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/wiphy.c b/src/wiphy.c
index 8f5e46bf6..fb36ebb2b 100644
--- a/src/wiphy.c
+++ b/src/wiphy.c
@@ -1056,7 +1056,7 @@ int wiphy_estimate_data_rate(struct wiphy *wiphy,
out_data_rate);
if (!ret)
return 0;
- else if (ret != -ENOTSUP)
+ else if (ret != -ENOTSUP && ret != -ENETUNREACH)
l_warn("error parsing HE capabilities");
ret = band_estimate_vht_rx_rate(bandp, vht_capabilities, vht_operation,
@@ -1065,7 +1065,7 @@ int wiphy_estimate_data_rate(struct wiphy *wiphy,
out_data_rate);
if (!ret)
return 0;
- else if (ret != -ENOTSUP)
+ else if (ret != -ENOTSUP && ret != -ENETUNREACH)
l_warn("error parsing VHT capabilities");
ret = band_estimate_ht_rx_rate(bandp, ht_capabilities, ht_operation,
@@ -1073,14 +1073,14 @@ int wiphy_estimate_data_rate(struct wiphy *wiphy,
out_data_rate);
if (!ret)
return 0;
- else if (ret != -ENOTSUP)
+ else if (ret != -ENOTSUP && ret != -ENETUNREACH)
l_warn("error parsing HT capabilities");
ret = band_estimate_nonht_rate(bandp, supported_rates,
ext_supported_rates,
bss->signal_strength / 100,
out_data_rate);
- if (ret != 0 && ret != -ENOTSUP)
+ if (ret != 0 && ret != -ENOTSUP && ret != -ENETUNREACH)
l_warn("error parsing non-HT rates");
return ret;