Re: [PATCH 1/2] hwmon: (ibmaem) Fix error paths

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Guenter,

On Fri, 19 Aug 2011 07:16:39 -0700, Guenter Roeck wrote:
> On Fri, Aug 19, 2011 at 03:07:56AM -0400, Jean Delvare wrote:
> > I am under the impression that error paths in functions
> > aem_init_aem1_inst() and aem_init_aem2_inst() are incorrect. In
> > several cases, the function returns 0 on error, which I suspect is
> > not intended. Fix this by properly tracking error codes.
> > 
> > Signed-off-by: Jean Delvare <khali@xxxxxxxxxxxx>
> > Cc: Darrick J. Wong <djwong@xxxxxxxxxx>
> > Cc: Guenter Roeck <guenter.roeck@xxxxxxxxxxxx>
> > ---
> > Darrick, can you please confirm that none of the missing error codes
> > was on purpose, and that my patch doesn't break anything? Thanks.
> 
> with your new code, if instance <n> fails, subsequent instances will not be initialized. 
> Already initialized instances will not be removed. So you end up with instances 
> 0 .. <n-1>. In the old code, it was possible to end up with instances 0 .. <n-1> <n+1> ... <m>.
> So there is definitely a behavioral change.

Thanks for the review. The behavioral change is pretty much intended,
as my assumption is that the original code didn't do the right thing.

> On the other side, it is odd that some errors would cause instantiation to abort, while 
> instantiation would continue for other errors.

Agreed. In fact I think it is wrong that the failure to initialize one
instance has any impact on other instances, no matter what error
happened. That would be a separate bug though, which my changes are
simply making more visible. I'll send a separate patch for it.

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors


[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux