|
@@ -303,7 +303,7 @@ int mesh_path_error_tx(u8 ttl, u8 *target, __le32 target_sn,
|
|
|
}
|
|
|
|
|
|
void ieee80211s_update_metric(struct ieee80211_local *local,
|
|
|
- struct sta_info *stainfo, struct sk_buff *skb)
|
|
|
+ struct sta_info *sta, struct sk_buff *skb)
|
|
|
{
|
|
|
struct ieee80211_tx_info *txinfo = IEEE80211_SKB_CB(skb);
|
|
|
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data;
|
|
@@ -315,9 +315,9 @@ void ieee80211s_update_metric(struct ieee80211_local *local,
|
|
|
failed = !(txinfo->flags & IEEE80211_TX_STAT_ACK);
|
|
|
|
|
|
/* moving average, scaled to 100 */
|
|
|
- stainfo->fail_avg = ((80 * stainfo->fail_avg + 5) / 100 + 20 * failed);
|
|
|
- if (stainfo->fail_avg > 95)
|
|
|
- mesh_plink_broken(stainfo);
|
|
|
+ sta->fail_avg = ((80 * sta->fail_avg + 5) / 100 + 20 * failed);
|
|
|
+ if (sta->fail_avg > 95)
|
|
|
+ mesh_plink_broken(sta);
|
|
|
}
|
|
|
|
|
|
static u32 airtime_link_metric_get(struct ieee80211_local *local,
|