On 09/28/2018 12:10 PM, Peter Oh wrote: > > On 09/24/2018 12:10 AM, Anilkumar Kolli wrote: >> diff --git a/drivers/net/wireless/ath/ath10k/htt_rx.c b/drivers/net/wireless/ath/ath10k/htt_rx.c >> index f2405258a6d3..355c39a0486c 100644 >> --- a/drivers/net/wireless/ath/ath10k/htt_rx.c >> +++ b/drivers/net/wireless/ath/ath10k/htt_rx.c >> @@ -2753,8 +2753,11 @@ static inline int ath10k_get_legacy_rate_idx(struct ath10k *ar, u8 rate) >> struct ath10k_per_peer_tx_stats *peer_stats) >> { >> struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; >> - u8 rate = 0, rate_idx = 0, sgi; >> + struct ieee80211_chanctx_conf *conf = NULL; >> struct rate_info txrate; >> + u8 rate = 0, sgi; >> + int rate_idx = 0; > type mismatch. ath10k_accumulate_per_peer_tx_stats() take u8 rate_idx, > but you're passing int. It looks like you better change return type of ath10k_get_legacy_rate_idx() from int to u8 by using u8 i; instead of int i inside of ath10k_get_legacy_rate_idx() and keep using rate_idx as u8 here. Peter