[PATCH v4] hwmon: Versatile Express hwmon driver

Guenter Roeck linux at roeck-us.net
Mon Sep 24 08:28:37 EDT 2012


On Mon, Sep 24, 2012 at 02:08:40PM +0200, Jean Delvare wrote:
> On Mon, 24 Sep 2012 13:03:02 +0100, Pawel Moll wrote:
> > On Fri, 2012-09-21 at 19:18 +0100, Guenter Roeck wrote:
> > > On Fri, Sep 21, 2012 at 05:56:31PM +0100, Pawel Moll wrote:
> > > > +
> > > > +	err = sysfs_create_group(&pdev->dev.kobj, match->data);
> > > > +	if (err)
> > > > +		goto error;
> > > 
> > > You'll need a second label for that. Since the group was not created, you can
> > > not delete it.
> > 
> > Actually I think I can... The sysfs_remove_group() effectively is a
> > wrapper for sysfs_hash_and_remove() which acts like "rm -f" - does
> > nothing if the file doesn't exist. Even drivers/hwmon/lm83.c (which, by
> > pure coincidence, I was looking at when re-working this driver) does
> > that in exit_remove_files...
> 
> You are right, and many hwmon drivers do exactly that, to limit the
> number of labels. This is code which isn't executed when all is fine,
> so we don't care about performance. Plus, in many cases the file
> removals are unconditional in the remove function anyway.
> 
> > Anyway, it's nothing to argue about, so I'll change it and send
> > (hopefully ;-) final version in a jiffy.
> 
> You can keep the code as is too, if you prefer.
> 
Ok with me. I was concerned it might hit the WARN, but looke like that won't
happen.

Guenter



More information about the linux-arm-kernel mailing list