diff mbox series

rtw89: fix maybe uninitialized `qempty` variable

Message ID 20220113094253.73370-1-ihuguet@redhat.com (mailing list archive)
State Accepted
Commit 89e4a00ff3c0352fff27351058a25b39db30ede2
Delegated to: Kalle Valo
Headers show
Series rtw89: fix maybe uninitialized `qempty` variable | expand

Commit Message

Íñigo Huguet Jan. 13, 2022, 9:42 a.m. UTC
Call to dle_dfi_qempty might fail, leaving qempty.qempty untouched, which
is latter used to control the for loop. If that happens, it's not
initialized anywhere.

Initialize it so the loop doesn't iterate unless it's modified by the
call to dle_dfi_qempty.

Signed-off-by: Íñigo Huguet <ihuguet@redhat.com>
---
 drivers/net/wireless/realtek/rtw89/mac.c | 1 +
 1 file changed, 1 insertion(+)

Comments

Ping-Ke Shih Jan. 14, 2022, 1:07 a.m. UTC | #1
> -----Original Message-----
> From: Íñigo Huguet <ihuguet@redhat.com>
> Sent: Thursday, January 13, 2022 5:43 PM
> To: linux-wireless@vger.kernel.org
> Cc: Pkshih <pkshih@realtek.com>; kvalo@kernel.org; Íñigo Huguet <ihuguet@redhat.com>
> Subject: [PATCH] rtw89: fix maybe uninitialized `qempty` variable
> 
> Call to dle_dfi_qempty might fail, leaving qempty.qempty untouched, which
> is latter used to control the for loop. If that happens, it's not
> initialized anywhere.
> 
> Initialize it so the loop doesn't iterate unless it's modified by the
> call to dle_dfi_qempty.
> 
> Signed-off-by: Íñigo Huguet <ihuguet@redhat.com>

Acked-by: Ping-Ke Shih <pkshih@realtek.com>

[...]
Kalle Valo Jan. 28, 2022, 3:57 p.m. UTC | #2
Íñigo Huguet <ihuguet@redhat.com> wrote:

> Call to dle_dfi_qempty might fail, leaving qempty.qempty untouched, which
> is latter used to control the for loop. If that happens, it's not
> initialized anywhere.
> 
> Initialize it so the loop doesn't iterate unless it's modified by the
> call to dle_dfi_qempty.
> 
> Signed-off-by: Íñigo Huguet <ihuguet@redhat.com>
> Acked-by: Ping-Ke Shih <pkshih@realtek.com>

Patch applied to wireless-next.git, thanks.

89e4a00ff3c0 rtw89: fix maybe uninitialized `qempty` variable
diff mbox series

Patch

diff --git a/drivers/net/wireless/realtek/rtw89/mac.c b/drivers/net/wireless/realtek/rtw89/mac.c
index afcd07ab1de7..9f73a2303e90 100644
--- a/drivers/net/wireless/realtek/rtw89/mac.c
+++ b/drivers/net/wireless/realtek/rtw89/mac.c
@@ -172,6 +172,7 @@  static void rtw89_mac_dump_qta_lost(struct rtw89_dev *rtwdev)
 
 	qempty.dle_type = DLE_CTRL_TYPE_PLE;
 	qempty.grpsel = 0;
+	qempty.qempty = ~(u32)0;
 	ret = dle_dfi_qempty(rtwdev, &qempty);
 	if (ret)
 		rtw89_warn(rtwdev, "%s: query DLE fail\n", __func__);