hp-wmi: fix handling of platform device
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 20 Feb 2013 08:44:34 +0000 (00:44 -0800)
committerMatthew Garrett <matthew.garrett@nebula.com>
Wed, 27 Feb 2013 13:30:43 +0000 (08:30 -0500)
commitc165b80cfecc5f253e93ebd133f7c53cf81d82d5
treef2b116203238dce30af1226574b6451f38905d6f
parent34cf1df34aba1a6274deeef92ad6d02d5f52dab0
hp-wmi: fix handling of platform device

The driver will not quite work if someone unbinds the platform device
from the platform driver via sysfs (moreover it will bomb is the driver
built into the kernel as hp_wmi_bios_remove is marked as __exit and will
not be present in the kernel).

To fix it let's use platform_driver_probe() instead of
platform_driver_register(), which disables binding/unbinding via sysfs.
This also allows us to mark hp_wmi_bios_setup as __init and discard it
once module is initialized.

Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
drivers/platform/x86/hp-wmi.c