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 |
> -----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> [...]
Íñ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 --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__);
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(+)