330-v5.0-0001-brcmfmac-fix-false-positive-Wmaybe-unintialized-warn.patch 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. From 412dd15c8177d93abe0c8787b83b31c5eb061405 Mon Sep 17 00:00:00 2001
  2. From: Arnd Bergmann <[email protected]>
  3. Date: Mon, 10 Dec 2018 21:55:37 +0100
  4. Subject: [PATCH] brcmfmac: fix false-positive -Wmaybe-unintialized warning
  5. When CONFIG_NO_AUTO_INLINE is set, we get a false-postive warning
  6. for the brcmf_fw_request_nvram_done() function, after gcc figures
  7. out that brcmf_fw_nvram_from_efi() might not set the 'data_len'
  8. variable, but fails to notice that it always returns NULL:
  9. drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c: In function 'brcmf_fw_request_nvram_done':
  10. drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c:560:11: error: 'data_len' may be used uninitialized in this function [-Werror=maybe-uninitialized]
  11. Mark it 'inline' to force gcc to understand this.
  12. Fixes: ce2e6db554fa ("brcmfmac: Add support for getting nvram contents from EFI variables")
  13. Signed-off-by: Arnd Bergmann <[email protected]>
  14. Reviewed-by: Hans de Goede <[email protected]>
  15. Signed-off-by: Kalle Valo <[email protected]>
  16. ---
  17. drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 2 +-
  18. 1 file changed, 1 insertion(+), 1 deletion(-)
  19. --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
  20. +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
  21. @@ -512,7 +512,7 @@ fail:
  22. return NULL;
  23. }
  24. #else
  25. -static u8 *brcmf_fw_nvram_from_efi(size_t *data_len) { return NULL; }
  26. +static inline u8 *brcmf_fw_nvram_from_efi(size_t *data_len) { return NULL; }
  27. #endif
  28. static void brcmf_fw_free_request(struct brcmf_fw_request *req)