summaryrefslogtreecommitdiffstats
path: root/package/mac80211/patches/564-tpt_trigger_idle_fix.patch
blob: 3578bcf0c7782d3c123f02d81f7a096afea18e53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- a/net/mac80211/led.c
+++ b/net/mac80211/led.c
@@ -194,7 +194,7 @@ static void tpt_trig_timer(unsigned long
 	off = 0;
 
 	for (i = tpt_trig->blink_table_len - 1; i >= 0; i--) {
-		if (tpt >= tpt_trig->blink_table[i].throughput) {
+		if (tpt > tpt_trig->blink_table[i].throughput) {
 			off = tpt_trig->blink_table[i].blink_time / 2;
 			on = tpt_trig->blink_table[i].blink_time - off;
 			break;
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
@@ -1877,6 +1877,7 @@ ieee80211_rx_h_data(struct ieee80211_rx_
 			 msecs_to_jiffies(local->hw.conf.dynamic_ps_timeout));
 	}
 
+	ieee80211_tpt_led_trig_rx(local, rx->skb->len);
 	ieee80211_deliver_skb(rx);
 
 	return RX_QUEUED;
@@ -2873,7 +2874,6 @@ void ieee80211_rx(struct ieee80211_hw *h
 		return;
 	}
 
-	ieee80211_tpt_led_trig_rx(local, skb->len);
 	__ieee80211_rx_handle_packet(hw, skb);
 
 	rcu_read_unlock();