diff options
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2800lib.c | 3 |
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 | ||
2569 | static void rt2800_config_txpower(struct rt2x00_dev *rt2x00dev, | 2570 | static void rt2800_config_txpower(struct rt2x00_dev *rt2x00dev, |