sta_info.c (d8675a63518c6148827838058feb7f18403faed1) | sta_info.c (8a263dcb585f5d4193e33e22ae245e90dd0b0786) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright 2002-2005, Instant802 Networks, Inc. 4 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> 5 * Copyright 2013-2014 Intel Mobile Communications GmbH 6 * Copyright (C) 2015 - 2017 Intel Deutschland GmbH 7 * Copyright (C) 2018-2021 Intel Corporation 8 */ --- 2493 unchanged lines hidden (view full) --- 2502 for (i = 0; i < ARRAY_SIZE(sinfo->chain_signal); i++) { 2503 sinfo->chain_signal[i] = 2504 last_rxstats->chain_signal_last[i]; 2505 sinfo->chain_signal_avg[i] = 2506 -ewma_signal_read(&sta->deflink.rx_stats_avg.chain_signal[i]); 2507 } 2508 } 2509 | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright 2002-2005, Instant802 Networks, Inc. 4 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz> 5 * Copyright 2013-2014 Intel Mobile Communications GmbH 6 * Copyright (C) 2015 - 2017 Intel Deutschland GmbH 7 * Copyright (C) 2018-2021 Intel Corporation 8 */ --- 2493 unchanged lines hidden (view full) --- 2502 for (i = 0; i < ARRAY_SIZE(sinfo->chain_signal); i++) { 2503 sinfo->chain_signal[i] = 2504 last_rxstats->chain_signal_last[i]; 2505 sinfo->chain_signal_avg[i] = 2506 -ewma_signal_read(&sta->deflink.rx_stats_avg.chain_signal[i]); 2507 } 2508 } 2509 |
2510 if (!(sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_BITRATE))) { | 2510 if (!(sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_BITRATE)) && 2511 !sta->sta.valid_links) { |
2511 sta_set_rate_info_tx(sta, &sta->deflink.tx_stats.last_rate, 2512 &sinfo->txrate); 2513 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE); 2514 } 2515 | 2512 sta_set_rate_info_tx(sta, &sta->deflink.tx_stats.last_rate, 2513 &sinfo->txrate); 2514 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE); 2515 } 2516 |
2516 if (!(sinfo->filled & BIT_ULL(NL80211_STA_INFO_RX_BITRATE))) { | 2517 if (!(sinfo->filled & BIT_ULL(NL80211_STA_INFO_RX_BITRATE)) && 2518 !sta->sta.valid_links) { |
2517 if (sta_set_rate_info_rx(sta, &sinfo->rxrate) == 0) 2518 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_RX_BITRATE); 2519 } 2520 2521 if (tidstats && !cfg80211_sinfo_alloc_tid_stats(sinfo, GFP_KERNEL)) { 2522 for (i = 0; i < IEEE80211_NUM_TIDS + 1; i++) 2523 sta_set_tidstats(sta, &sinfo->pertid[i], i); 2524 } --- 237 unchanged lines hidden --- | 2519 if (sta_set_rate_info_rx(sta, &sinfo->rxrate) == 0) 2520 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_RX_BITRATE); 2521 } 2522 2523 if (tidstats && !cfg80211_sinfo_alloc_tid_stats(sinfo, GFP_KERNEL)) { 2524 for (i = 0; i < IEEE80211_NUM_TIDS + 1; i++) 2525 sta_set_tidstats(sta, &sinfo->pertid[i], i); 2526 } --- 237 unchanged lines hidden --- |