* [PATCH] brcmfmac: avoid assignment in if/else-if conditions in NVRAM load path
@ 2025-08-12 12:36 darshanrathod475
2025-08-17 10:37 ` Arend van Spriel
0 siblings, 1 reply; 2+ messages in thread
From: darshanrathod475 @ 2025-08-12 12:36 UTC (permalink / raw)
To: arend.vanspriel
Cc: linux-wireless, brcm80211, brcm80211-dev-list.pdl, linux-kernel,
Darshan Rathod
From: Darshan Rathod <darshanrathod475@gmail.com>
The NVRAM selection logic in brcmf_fw_request_nvram_done() used
patterns like:
if ((data = bcm47xx_nvram_get_contents(&data_len)))
free_bcm47xx_nvram = true;
else if ((data = brcmf_fw_nvram_from_efi(&data_len)))
kfree_nvram = true;
This style violates kernel coding style guidelines and triggers
checkpatch.pl errors. It also slightly reduces readability.
Refactor these cases by separating the assignment and the check,
ensuring behavior remains identical while complying with coding
standards.
Signed-off-by: Darshan Rathod <darshanrathod475@gmail.com>
---
.../broadcom/brcm80211/brcmfmac/firmware.c | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
index 83f8ed7d00f9..ef79924fd8f4 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
@@ -554,12 +554,16 @@ static int brcmf_fw_request_nvram_done(const struct firmware *fw, void *ctx)
data = (u8 *)fw->data;
data_len = fw->size;
} else {
- if ((data = bcm47xx_nvram_get_contents(&data_len)))
+ data = bcm47xx_nvram_get_contents(&data_len);
+ if (data) {
free_bcm47xx_nvram = true;
- else if ((data = brcmf_fw_nvram_from_efi(&data_len)))
- kfree_nvram = true;
- else if (!(cur->flags & BRCMF_FW_REQF_OPTIONAL))
- goto fail;
+ } else {
+ data = brcmf_fw_nvram_from_efi(&data_len);
+ if (data)
+ kfree_nvram = true;
+ else if (!(cur->flags & BRCMF_FW_REQF_OPTIONAL))
+ goto fail;
+ }
}
if (data)
--
2.25.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] brcmfmac: avoid assignment in if/else-if conditions in NVRAM load path
2025-08-12 12:36 [PATCH] brcmfmac: avoid assignment in if/else-if conditions in NVRAM load path darshanrathod475
@ 2025-08-17 10:37 ` Arend van Spriel
0 siblings, 0 replies; 2+ messages in thread
From: Arend van Spriel @ 2025-08-17 10:37 UTC (permalink / raw)
To: darshanrathod475
Cc: linux-wireless, brcm80211, brcm80211-dev-list.pdl, linux-kernel
On 8/12/2025 2:36 PM, darshanrathod475@gmail.com wrote:
> From: Darshan Rathod <darshanrathod475@gmail.com>
>
> The NVRAM selection logic in brcmf_fw_request_nvram_done() used
> patterns like:
>
> if ((data = bcm47xx_nvram_get_contents(&data_len)))
> free_bcm47xx_nvram = true;
> else if ((data = brcmf_fw_nvram_from_efi(&data_len)))
> kfree_nvram = true;
>
> This style violates kernel coding style guidelines and triggers
> checkpatch.pl errors. It also slightly reduces readability.
>
> Refactor these cases by separating the assignment and the check,
> ensuring behavior remains identical while complying with coding
> standards.
Thanks for this patch.
Acked-by: Arend van Spriel <arend.vanspriel@broadcom.com>
> Signed-off-by: Darshan Rathod <darshanrathod475@gmail.com>
> ---
> .../broadcom/brcm80211/brcmfmac/firmware.c | 14 +++++++++-----
> 1 file changed, 9 insertions(+), 5 deletions(-)
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-08-17 10:37 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-12 12:36 [PATCH] brcmfmac: avoid assignment in if/else-if conditions in NVRAM load path darshanrathod475
2025-08-17 10:37 ` Arend van Spriel
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).