• Corentin Chary's avatar
    eeepc-wmi: rework eeepc_wmi_init and eeepc_wmi_exit · 27c136c8
    Corentin Chary authored
    The old code was using platform_driver.probe to initialize
    eeepc_wmi context. That's a mistake because if probe fail,
    eeepc_platform_register() won't tell anyone, and chaos will happen.
    
    Wrap add and remove code inside eeepc_wmi_add() / eeepc_wmi_remove(),
    and try to use the static platform_device only in eeepc_wmi_init()
    and eeepc_wmi_exit()
    
    The code is now very similar to eeepc-laptop, except eeepc_laptop_add
    and eeepc_laptop_remove are called from acpi_driver, not module
    init/exit functions, but WMI doesn't provide such functionalities (yet ?).
    Signed-off-by: default avatarCorentin Chary <corentincj@iksaif.net>
    Signed-off-by: default avatarMatthew Garrett <mjg@redhat.com>
    27c136c8
eeepc-wmi.c 11.6 KB