]> git.baikalelectronics.ru Git - kernel.git/commit
wcn36xx: Fix max channels retrieval
authorLoic Poulain <loic.poulain@linaro.org>
Thu, 2 Dec 2021 09:02:12 +0000 (10:02 +0100)
committerKalle Valo <quic_kvalo@quicinc.com>
Wed, 8 Dec 2021 08:34:12 +0000 (10:34 +0200)
commit5ada1e8739d729cddd738405a4cf262e80931b79
tree09e97ab708658ded9f26a36f49528c70a1c78510
parent96df9a464cdd3b7883cc3db6fa1f960edf4ccbab
wcn36xx: Fix max channels retrieval

Kernel test robot reported:drivers/net/wireless/ath/wcn36xx/smd.c:943:33:
   sparse: sparse: cast truncates bits from constant value (780 becomes 80)

The 'channels' field is not a simple u8 array but an array of
channel_params. Using sizeof for retrieving the max number of
channels is then wrong.

In practice, it was not an issue, because the sizeof returned
value is 780, which is truncated in min_t (u8) to 80, which is
the value we expect...

Fix that properly using ARRAY_SIZE instead of sizeof.

Fixes: 116ac90a3208 ("wcn36xx: Channel list update before hardware scan")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
Link: https://lore.kernel.org/r/1638435732-14657-1-git-send-email-loic.poulain@linaro.org
drivers/net/wireless/ath/wcn36xx/smd.c