From: Corentin Chary Date: Mon, 29 Nov 2010 07:14:05 +0000 (+0100) Subject: eeepc-wmi: rework eeepc_wmi_init and eeepc_wmi_exit X-Git-Tag: v2.6.38-rc1~424^2~30 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27c136c8738f6bec10c26aaf0a486f19edef7bf7;p=pandora-kernel.git eeepc-wmi: rework eeepc_wmi_init and eeepc_wmi_exit 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: Corentin Chary Signed-off-by: Matthew Garrett --- Reading git-diff-tree failed