mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-22 14:49:24 +01:00
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.
This commit is contained in:
parent
e196cb1178
commit
9cdc726dc1
@ -1056,7 +1056,7 @@ int wiphy_estimate_data_rate(struct wiphy *wiphy,
|
|||||||
out_data_rate);
|
out_data_rate);
|
||||||
if (!ret)
|
if (!ret)
|
||||||
return 0;
|
return 0;
|
||||||
else if (ret != -ENOTSUP)
|
else if (ret != -ENOTSUP && ret != -ENETUNREACH)
|
||||||
l_warn("error parsing HE capabilities");
|
l_warn("error parsing HE capabilities");
|
||||||
|
|
||||||
ret = band_estimate_vht_rx_rate(bandp, vht_capabilities, vht_operation,
|
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);
|
out_data_rate);
|
||||||
if (!ret)
|
if (!ret)
|
||||||
return 0;
|
return 0;
|
||||||
else if (ret != -ENOTSUP)
|
else if (ret != -ENOTSUP && ret != -ENETUNREACH)
|
||||||
l_warn("error parsing VHT capabilities");
|
l_warn("error parsing VHT capabilities");
|
||||||
|
|
||||||
ret = band_estimate_ht_rx_rate(bandp, ht_capabilities, ht_operation,
|
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);
|
out_data_rate);
|
||||||
if (!ret)
|
if (!ret)
|
||||||
return 0;
|
return 0;
|
||||||
else if (ret != -ENOTSUP)
|
else if (ret != -ENOTSUP && ret != -ENETUNREACH)
|
||||||
l_warn("error parsing HT capabilities");
|
l_warn("error parsing HT capabilities");
|
||||||
|
|
||||||
ret = band_estimate_nonht_rate(bandp, supported_rates,
|
ret = band_estimate_nonht_rate(bandp, supported_rates,
|
||||||
ext_supported_rates,
|
ext_supported_rates,
|
||||||
bss->signal_strength / 100,
|
bss->signal_strength / 100,
|
||||||
out_data_rate);
|
out_data_rate);
|
||||||
if (ret != 0 && ret != -ENOTSUP)
|
if (ret != 0 && ret != -ENOTSUP && ret != -ENETUNREACH)
|
||||||
l_warn("error parsing non-HT rates");
|
l_warn("error parsing non-HT rates");
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
Reference in New Issue
Block a user