]> 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)
commit5b87ac93341fd24b79bc8c962d1425b8fdbf9cde
tree09e97ab708658ded9f26a36f49528c70a1c78510
parentb1ec383b49acdcddfc362e4153462e6afd6c5068
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: f4591c996dfb ("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