mirror of
https://github.com/armbian/build.git
synced 2025-08-15 23:56:57 +02:00
* sunxi-5.17: Add series patches rtw88, rtw89 drivers * Fix sunxi-5.17 for v5.17.4 version * Print the error message and its contents * rtl8822bs: used if kernel version less 5.16 Restrict the use of the wifi driver" "rtl8822bs" for the kernel version less than 5.16
38 lines
1.6 KiB
Diff
38 lines
1.6 KiB
Diff
From f550cc6d0c4275e056fb6b708442503e1b217d18 Mon Sep 17 00:00:00 2001
|
|
From: Ping-Ke Shih <pkshih@realtek.com>
|
|
Date: Fri, 18 Mar 2022 11:52:02 +0800
|
|
Subject: [PATCH 564/576] rtw89: handle potential uninitialized variable
|
|
|
|
The smatch reports:
|
|
rtw8852a.c:1857 rtw8852a_btc_set_wl_txpwr_ctrl() error: uninitialized symbol '_cur'.
|
|
rtw8852a.c:1858 rtw8852a_btc_set_wl_txpwr_ctrl() error: uninitialized symbol '_cur'.
|
|
|
|
This is because rtw89_mac_txpwr_read32() can possibly return before setting
|
|
argument _cur, and the caller will use the uninitialized value. To fix this
|
|
problem, check the return value of rtw89_mac_txpwr_read32().
|
|
|
|
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
|
|
Signed-off-by: Kalle Valo <kvalo@kernel.org>
|
|
Link: https://lore.kernel.org/r/20220318035202.42437-1-pkshih@realtek.com
|
|
---
|
|
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 3 ++-
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/drivers/net/wireless/realtek/rtw89/rtw8852a.c b/drivers/net/wireless/realtek/rtw89/rtw8852a.c
|
|
index 0ab1c57c845b..a8b972d4bee8 100644
|
|
--- a/drivers/net/wireless/realtek/rtw89/rtw8852a.c
|
|
+++ b/drivers/net/wireless/realtek/rtw89/rtw8852a.c
|
|
@@ -1843,7 +1843,8 @@ rtw8852a_btc_set_wl_txpwr_ctrl(struct rtw89_dev *rtwdev, u32 txpwr_val)
|
|
u32 _cur, _wrt; \
|
|
rtw89_debug(rtwdev, RTW89_DBG_TXPWR, \
|
|
"btc ctrl %s: 0x%x\n", #_case, _val); \
|
|
- rtw89_mac_txpwr_read32(rtwdev, RTW89_PHY_0, _reg, &_cur);\
|
|
+ if (rtw89_mac_txpwr_read32(rtwdev, RTW89_PHY_0, _reg, &_cur))\
|
|
+ break; \
|
|
rtw89_debug(rtwdev, RTW89_DBG_TXPWR, \
|
|
"btc ctrl ori 0x%x: 0x%x\n", _reg, _cur); \
|
|
_wrt = __do_clr(_val) ? \
|
|
--
|
|
2.34.1
|
|
|