Am 07.08.25 um 18:35 schrieb Andrew Goodbody: > The code in tps65910_regulator.c treats the field supply in struct > tps65910_regulator_pdata as an int and even tests the value for being > negative so change it from a u32 to int so that the code all works as > expected.
I'm not sure if this is the best solution. The supply field holds a voltage value in uV and u32 seems like a reasonable type to use. I would argue that the driver should be changed to not use int and remove the negative value check. > > This issue was found by Smatch. > > Signed-off-by: Andrew Goodbody <[email protected]> > --- > include/power/tps65910_pmic.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/include/power/tps65910_pmic.h b/include/power/tps65910_pmic.h > index 2026ec2f426..8fa02f33ab1 100644 > --- a/include/power/tps65910_pmic.h > +++ b/include/power/tps65910_pmic.h > @@ -123,7 +123,7 @@ enum { > > /* platform data */ > struct tps65910_regulator_pdata { > - u32 supply; /* regulator supply voltage in uV */ > + int supply; /* regulator supply voltage in uV */ > uint unit; /* unit-address according to DT */ > }; > >

