lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1605600696.20048.11.camel@realtek.com>
Date:   Tue, 17 Nov 2020 08:12:40 +0000
From:   Pkshih <pkshih@...ltek.com>
To:     Tony Chuang <yhchuang@...ltek.com>,
        "kvalo@...eaurora.org" <kvalo@...eaurora.org>,
        "xiakaixu1987@...il.com" <xiakaixu1987@...il.com>
CC:     "linux-wireless@...r.kernel.org" <linux-wireless@...r.kernel.org>,
        "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
        "kaixuxia@...cent.com" <kaixuxia@...cent.com>
Subject: Re: [PATCH] rtw88: coex: remove the unreached code in rtw_coex_set_tdma

On Sat, 2020-11-14 at 15:22 +0000, xiakaixu1987@...il.com wrote:
> From: Kaixu Xia <kaixuxia@...cent.com>
> 
> The value of the bool variable ap_enable is always false, so the first
> if branch is unreached code. Remove it.
> 
> Reported-by: Tosk Robot <tencent_os_robot@...cent.com>
> Signed-off-by: Kaixu Xia <kaixuxia@...cent.com>
> ---
>  drivers/net/wireless/realtek/rtw88/coex.c | 12 +-----------
>  1 file changed, 1 insertion(+), 11 deletions(-)
> 
> diff --git a/drivers/net/wireless/realtek/rtw88/coex.c
> b/drivers/net/wireless/realtek/rtw88/coex.c
> index aa08fd7d9fcd..9c7963e45755 100644
> --- a/drivers/net/wireless/realtek/rtw88/coex.c
> +++ b/drivers/net/wireless/realtek/rtw88/coex.c
> @@ -863,18 +863,8 @@ static void rtw_coex_set_tdma(struct rtw_dev *rtwdev, u8
> byte1, u8 byte2,
>  	struct rtw_coex_dm *coex_dm = &coex->dm;
>  	struct rtw_chip_info *chip = rtwdev->chip;
>  	u8 ps_type = COEX_PS_WIFI_NATIVE;
> -	bool ap_enable = false;

The variable 'ap_enable' is used to indicate a vif is running in AP mode.
At the first coex version, rtw88 doesn't support AP mode yet, so ap_enable
is set to false. For now, AP mode is ready, and I can send a patch to set
proper value depends on vif mode.

Since I'm submitting coex patches to upgrade the code. In order to avoid
conflicting, I'll send the patch to set proper ap_enable after all my patches
are merged.


> -
> -	if (ap_enable && (byte1 & BIT(4) && !(byte1 & BIT(5)))) {
> -		byte1 &= ~BIT(4);
> -		byte1 |= BIT(5);
> -
> -		byte5 |= BIT(5);
> -		byte5 &= ~BIT(6);
>  
> -		ps_type = COEX_PS_WIFI_NATIVE;
> -		rtw_coex_power_save_state(rtwdev, ps_type, 0x0, 0x0);
> -	} else if (byte1 & BIT(4) && !(byte1 & BIT(5))) {
> +	if (byte1 & BIT(4) && !(byte1 & BIT(5))) {
>  		if (chip->pstdma_type == COEX_PSTDMA_FORCE_LPSOFF)
>  			ps_type = COEX_PS_LPS_OFF;
>  		else
> -- 
> 2.20.0
> 

---
Ping-Ke

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ