aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/rt2x00/rt2800lib.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c b/drivers/net/wireless/rt2x00/rt2800lib.c
index 934dd9d9d4dc..6bbd60243dc4 100644
--- a/drivers/net/wireless/rt2x00/rt2800lib.c
+++ b/drivers/net/wireless/rt2x00/rt2800lib.c
@@ -2563,7 +2563,8 @@ static u8 rt2800_compensate_txpower(struct rt2x00_dev *rt2x00dev, int is_rate_b,
2563 } else 2563 } else
2564 reg_limit = 0; 2564 reg_limit = 0;
2565 2565
2566 return txpower + delta - reg_limit; 2566 txpower = max(0, txpower + delta - reg_limit);
2567 return min_t(u8, txpower, 0xc);
2567} 2568}
2568 2569
2569static void rt2800_config_txpower(struct rt2x00_dev *rt2x00dev, 2570static void rt2800_config_txpower(struct rt2x00_dev *rt2x00dev,