sysfs names

Jean Delvare khali at
Sat Feb 14 10:03:50 CET 2004

> It'd be nice if the driver could provide a parameter to the
> sysfs show() and store() routines... i.e.
> static ssize_t show_temp(struct device *dev, char *buf, int param);
> DEVICE_ATTR(temp1_input, S_IRUGO, show_temp, NULL, 1)
> DEVICE_ATTR(temp2_input, S_IRUGO, show_temp, NULL, 2)
> DEVICE_ATTR(temp3_input, S_IRUGO, show_temp, NULL, 3)

Much like what we had in 2.4. And this was Good.

> .. and so on.  Then we could end the blizzard of tiny helper
> functions and the macro abuse.  Try 'nm --size-sort w83781d.o'
> some time for an illustration.

Oh well, I didn't need nm to tell me what of a mess it is inside.
Looking at the code was enough. When you come to use macros to define
functions, there *must* be something wrong in your code design.

> But, I can't see a way to do this without forcing a massive
> rewrite of all sysfs-enabled drivers - oh well.

Sad but probably true. Still I'd like to hear Greg about what it would
take to do so, and if there is a chance that this happens in 2.7.

Jean Delvare

More information about the lm-sensors mailing list