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: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <327159d6-f520-bea1-c6b0-facda7c26699@huaweicloud.com>
Date:   Tue, 1 Aug 2023 19:57:29 +0200
From:   Petr Tesarik <petrtesarik@...weicloud.com>
To:     Arend van Spriel <aspriel@...il.com>,
        Franky Lin <franky.lin@...adcom.com>,
        Hante Meuleman <hante.meuleman@...adcom.com>,
        Kalle Valo <kvalo@...nel.org>,
        Chi-hsien Lin <chi-hsien.lin@...ineon.com>,
        Ian Lin <ian.lin@...ineon.com>,
        Wright Feng <wright.feng@...ress.com>,
        Hector Martin <marcan@...can.st>,
        Prasanna Kerekoppa <prasanna.kerekoppa@...ress.com>,
        Hans de Goede <hdegoede@...hat.com>,
        Ramesh Rangavittal <ramesh.rangavittal@...ineon.com>,
        Linus Walleij <linus.walleij@...aro.org>,
        Kees Cook <keescook@...omium.org>,
        "Gustavo A. R. Silva" <gustavoars@...nel.org>,
        Ryohei Kondo <ryohei.kondo@...ress.com>,
        Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
        "Jason A. Donenfeld" <Jason@...c4.com>,
        "Darrick J. Wong" <djwong@...nel.org>,
        Jason Gunthorpe <jgg@...pe.ca>,
        Brian Henriquez <brian.henriquez@...ress.com>,
        "open list:BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER" 
        <linux-wireless@...r.kernel.org>,
        "open list:BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER" 
        <brcm80211-dev-list.pdl@...adcom.com>,
        "open list:BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER" 
        <SHA-cyfmac-dev-list@...ineon.com>,
        open list <linux-kernel@...r.kernel.org>
Cc:     Roberto Sassu <roberto.sassu@...weicloud.com>, petr@...arici.cz
Subject: Re: [PATCH v1 1/3] wifi: brcm80211: drop struct brcmf_p2p_scan_le

On 8/1/2023 5:36 PM, Petr Tesarik wrote:
> From: Petr Tesarik <petr.tesarik.ext@...wei.com>
> 
> The 'S' scan method is not implemented. The type member is always written
> as 'E' and never read. Consequently, struct brcmf_p2p_scan_le can be
> replaced with struct brcmf_escan_params_le.

Seeing that Hans has already fixed the actual issue with the flex array,
this whole series is not needed.

But maybe this simplification has some value on its own?

Petr T

> Signed-off-by: Petr Tesarik <petr.tesarik.ext@...wei.com>
> ---
>  .../broadcom/brcm80211/brcmfmac/p2p.c         | 38 ++++---------------
>  1 file changed, 8 insertions(+), 30 deletions(-)
> 
> diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
> index d4492d02e4ea..915f95760470 100644
> --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
> +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
> @@ -123,23 +123,6 @@ enum brcmf_p2p_disc_state {
>  	WL_P2P_DISC_ST_SEARCH
>  };
>  
> -/**
> - * struct brcmf_p2p_scan_le - P2P specific scan request.
> - *
> - * @type: type of scan method requested (values: 'E' or 'S').
> - * @reserved: reserved (ignored).
> - * @eparams: parameters used for type 'E'.
> - * @sparams: parameters used for type 'S'.
> - */
> -struct brcmf_p2p_scan_le {
> -	u8 type;
> -	u8 reserved[3];
> -	union {
> -		struct brcmf_escan_params_le eparams;
> -		struct brcmf_scan_params_le sparams;
> -	};
> -};
> -
>  /**
>   * struct brcmf_p2p_pub_act_frame - WiFi P2P Public Action Frame
>   *
> @@ -646,14 +629,14 @@ static s32 brcmf_p2p_escan(struct brcmf_p2p_info *p2p, u32 num_chans,
>  {
>  	struct brcmf_pub *drvr = p2p->cfg->pub;
>  	s32 ret = 0;
> -	s32 memsize = offsetof(struct brcmf_p2p_scan_le,
> -			       eparams.params_le.channel_list);
> +	s32 memsize = offsetof(struct brcmf_escan_params_le,
> +			       params_le.channel_list);
>  	s32 nprobes;
>  	s32 active;
>  	u32 i;
>  	u8 *memblk;
>  	struct brcmf_cfg80211_vif *vif;
> -	struct brcmf_p2p_scan_le *p2p_params;
> +	struct brcmf_escan_params_le *eparams;
>  	struct brcmf_scan_params_le *sparams;
>  
>  	memsize += num_chans * sizeof(__le16);
> @@ -667,8 +650,8 @@ static s32 brcmf_p2p_escan(struct brcmf_p2p_info *p2p, u32 num_chans,
>  		ret = -EINVAL;
>  		goto exit;
>  	}
> -	p2p_params = (struct brcmf_p2p_scan_le *)memblk;
> -	sparams = &p2p_params->eparams.params_le;
> +	eparams = (struct brcmf_escan_params_le *)memblk;
> +	sparams = &eparams->params_le;
>  
>  	switch (search_state) {
>  	case WL_P2P_DISC_ST_SEARCH:
> @@ -698,11 +681,6 @@ static s32 brcmf_p2p_escan(struct brcmf_p2p_info *p2p, u32 num_chans,
>  
>  	brcmf_p2p_set_discover_state(vif->ifp, search_state, 0, 0);
>  
> -	/*
> -	 * set p2p scan parameters.
> -	 */
> -	p2p_params->type = 'E';
> -
>  	/* determine the scan engine parameters */
>  	sparams->bss_type = DOT11_BSSTYPE_ANY;
>  	sparams->scan_type = BRCMF_SCANTYPE_ACTIVE;
> @@ -747,9 +725,9 @@ static s32 brcmf_p2p_escan(struct brcmf_p2p_info *p2p, u32 num_chans,
>  		sparams->channel_list[i] = cpu_to_le16(chanspecs[i]);
>  
>  	/* set the escan specific parameters */
> -	p2p_params->eparams.version = cpu_to_le32(BRCMF_ESCAN_REQ_VERSION);
> -	p2p_params->eparams.action =  cpu_to_le16(WL_ESCAN_ACTION_START);
> -	p2p_params->eparams.sync_id = cpu_to_le16(0x1234);
> +	eparams->version = cpu_to_le32(BRCMF_ESCAN_REQ_VERSION);
> +	eparams->action =  cpu_to_le16(WL_ESCAN_ACTION_START);
> +	eparams->sync_id = cpu_to_le16(0x1234);
>  	/* perform p2p scan on primary device */
>  	ret = brcmf_fil_bsscfg_data_set(vif->ifp, "p2p_scan", memblk, memsize);
>  	if (!ret)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ