mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 06:09:23 -04:00
mhi: core: Fix find_last_bit() usage
find_last_bit() relies on unsigned long pointer arguments. Driver uses a type cast that generates the KASAN warning. Replace find_last_bit() with __fls() to pass the value and avoid casting pointer to make the warning go away. Change-Id: I247e5c425ba0c44d04b518bd6d4f351f9c700b29 Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
This commit is contained in:
parent
d2da670e5e
commit
36a30662f5
1 changed files with 5 additions and 2 deletions
|
|
@ -92,9 +92,12 @@ struct mhi_controller *find_mhi_controller_by_name(const char *name)
|
|||
|
||||
const char *to_mhi_pm_state_str(enum MHI_PM_STATE state)
|
||||
{
|
||||
int index = find_last_bit((unsigned long *)&state, 32);
|
||||
int index;
|
||||
|
||||
if (index >= ARRAY_SIZE(mhi_pm_state_str))
|
||||
if (state)
|
||||
index = __fls(state);
|
||||
|
||||
if (!state || index >= ARRAY_SIZE(mhi_pm_state_str))
|
||||
return "Invalid State";
|
||||
|
||||
return mhi_pm_state_str[index];
|
||||
|
|
|
|||
Loading…
Reference in a new issue