Re: [PATCH] thinkpad_acpi: revert unintentional device attribute renaming

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

 



Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> writes:

> On Tue, May 19, 2015, at 11:13, Bjørn Mork wrote:
>> The conversion to DEVICE_ATTR_* macros failed to fixup a few cases where
>> the old attribute names didn't match the show/store function names.
>> Instead of renaming the functions, the attributes were renamed. This
>> caused an unintentional API change.  The hwmon required 'name' attribute
>> were among the renamed attribute, causing libsensors to fail to detect
>> the hwmon device at all.
>> 
>> Fixes: b4dd04ac6ef8 ("thinkpad_acpi: use DEVICE_ATTR_* macros")
>> Cc: Bastien Nocera <hadess@xxxxxxxxxx>
>> Cc: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx>
>> Signed-off-by: Bjørn Mork <bjorn@xxxxxxx>
>
> ...
>
>> -static ssize_t hotkey_wakeup_reason_show(struct device *dev,
>> +static ssize_t wakeup_reason_show(struct device *dev,
>
> Before, all "hotkey subdriver" functions had the hotkey_ prefix.  Now,
> we have to intrude into whatever "namespace" an attribute name happens
> to clash (in this case, the "wakeup" namespace).
>
> If this is the least horrible way to fix the issue, I will ack it even
> if I don't like it.  However, if there's a way to do it that would keep
> the "hotkey_" prefix in the C side, and only change the rest of the C
> function name (if required), I'd rather the fix did that.

We could use the DEVICE_ATTR(_name, _mode, _show, _store) macro instead
for the affected attributes if you prefer that.

I didn't think the names of these static functions mattered that much,
but I do see that yout have a point for a 10kloc source file like
thinkpad_acpi.c.  You haven't ever considered splitting it? :-)

> Also, the fix needs to go to stable (4.0+).

I don't think so.  The bug was introduced in v4.1-rc1 AFAICS.  Am I
missing something?


Bjørn

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
ibm-acpi-devel mailing list
ibm-acpi-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/ibm-acpi-devel





[Index of Archives]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Photo]     [Yosemite Photos]     [Yosemite Advice]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Device Mapper]

  Powered by Linux