Fix variable intializations in max6639_init_client Signed-off-by: Chris D Schimp <silverchris <at> gmail.com> --- diff -uprN -X a/Documentation/dontdiff a/drivers/hwmon/max6639.c b/drivers/hwmon/max6639.c --- a/drivers/hwmon/max6639.c 2012-02-06 12:47:00.000000000 -0500 +++ b/drivers/hwmon/max6639.c 2012-02-20 17:40:36.821422457 -0500 @@ -429,16 +429,15 @@ static int max6639_init_client(struct i2 struct max6639_data *data = i2c_get_clientdata(client); struct max6639_platform_data *max6639_info = client->dev.platform_data; - int i = 0; + int i; int rpm_range = 1; /* default: 4000 RPM */ - int err = 0; + int err; /* Reset chip to default values, see below for GCONFIG setup */ err = i2c_smbus_write_byte_data(client, MAX6639_REG_GCONFIG, MAX6639_GCONFIG_POR); if (err) goto exit; - /* Fans pulse per revolution is 2 by default */ if (max6639_info && max6639_info->ppr > 0 && max6639_info->ppr < 5) On Mon, Feb 20, 2012 at 5:31 PM, Guenter Roeck <guenter.roeck@xxxxxxxxxxxx> wrote: > On Mon, 2012-02-20 at 17:14 -0500, Chris wrote: >> The patches I just submitted fix the main issues with the driver on my >> system. I didn't fix the variable initialization because it seems to >> generate a warning when ever I move them closer to were they belong >> in, it generates a compiler warning of "warning: ISO C90 forbids mixed >> declarations and code". I am looking into how platform_data works to >> see how it works to see if I can handle checking it and changing the >> chip initialization to work with platform data if its provided and to >> leave it alone if its not. Thanks for the patience with my patch >> submissions, I am learning a lot from this >> > > The initializations are not needed. > > s/int i = 0/int i/ > s/int err = 0/int err/ > > should do it. > > Guenter > >> On Mon, Feb 20, 2012 at 1:58 PM, Roland Stigge <stigge@xxxxxxxxx> wrote: >> > Hi! >> > >> > On 02/20/2012 06:39 PM, Guenter Roeck wrote: >> >>> Please resubmit a (-p1) patch fixing the issue your originally spotted >> >>> instead. >> >>> >> >> We really need input from Roland on the initialization problem. >> >> Might make sense to kwwp him copied on this exchange. >> > >> > Thanks for your notification and sorry for the delay! >> > >> > Unfortunately, when I ported the driver from the other original author, >> > I kept the initialization procedure which is obviously wrong, doing >> > initialization only for one channel. (I adjusted the driver locally >> > platform-dependent, so didn't find a chance for mainline integration and >> > this way, the obvious problems in the mainline driver slipped.) >> > >> > Therefore, a fix for doing this for both channels, possibly in a loop, >> > would be good, IMO. >> > >> > Jean's note about the broken variable initialization is correct. Should >> > have done this differently. >> > >> > The other note about initialization only with platform_data is also a >> > good idea. >> > >> > I'm using the chip on a custom ARM board without BIOS initialization, >> > but providing platform_data in this case should be the correct way, anyway. >> > >> > So Chris, if you are already at it, do it this way. Otherwise please >> > notify me and I can prepare patches. >> > >> > Thanks for your work! >> > >> > Roland > > _______________________________________________ lm-sensors mailing list lm-sensors@xxxxxxxxxxxxxx http://lists.lm-sensors.org/mailman/listinfo/lm-sensors