• B
    ACPI: update asus_acpi driver registration to unload on failure · 578b333b
    Bjorn Helgaas 提交于
    Remove the assumption that acpi_bus_register_driver() returns the number of
    devices claimed.  Returning the count is unreliable because devices may be
    hot-plugged in the future (admittedly not applicable for this driver).
    
    Since the hardware for this driver is not hot-pluggable, determine whether the
    hardware is present by noticing calls to the .add() method.  It would be
    better to probe the ACPI namespace for the ASUS HIDs, and load the driver only
    when we find one, but ACPI doesn't support that yet.
    
    I don't have an ASUS laptop to test on, but on my HP dl360, it does report the
    appropriate error when attempting to load the module:
    
        $ sudo insmod drivers/acpi/asus_acpi.ko
        insmod: error inserting 'drivers/acpi/asus_acpi.ko': -1 No such device
    Signed-off-by: NBjorn Helgaas <bjorn.helgaas@hp.com>
    Signed-off-by: NAndrew Morton <akpm@osdl.org>
    Signed-off-by: NLen Brown <len.brown@intel.com>
    578b333b
asus_acpi.c 34.5 KB