platform-drivers-x86 for v4.13-3
Fix two bugs under error or abnormal usage conditions. Correct a config dependency. dell-wmi: - Fix driver interface version query wmi: - Fix error handling in acpi_wmi_init() peaq-wmi: - select INPUT_POLLDEV -----BEGIN PGP SIGNATURE----- iQEcBAABAgAGBQJZgfUFAAoJEKbMaAwKp364u/IIAKvumEHC/ULEY/18hUvw0/nm hJn479pcvVKW7huDG0PF6v6KstYgWJmY28ZZV0jnBeAlKwZA+mr5y4skbTNZRkaC GK2w3PeWywCiDjME9IKbrBFjnNIiFLplH4Jjotjf+1g0fTp7SE0s5CrttU8oXSne DKhlyo1JsN+NnamxtvJBWMXZAIYbw5qjfy9vnaTPaKFokVEYAeXfI4Jn2Ue9vw0q D4xgxrd/UL6/WL4erezb80jqVzsdCHhN5AKQ5PeDbTRmLDJK8VxjvYH7LPtjQS9T L4VU1rqUCRitNHu+Z3daqOySk3zPhZZxckJZPimBojPhKEK98qUFHZLpWCVpeXU= =ZTnI -----END PGP SIGNATURE----- Merge tag 'platform-drivers-x86-v4.13-3' of git://git.infradead.org/linux-platform-drivers-x86 Pull x86 platform driver fixes from Darren Hart: "Fix two bugs under error or abnormal usage conditions. Correct a config dependency: dell-wmi: - Fix driver interface version query wmi: - Fix error handling in acpi_wmi_init() peaq-wmi: - select INPUT_POLLDEV" * tag 'platform-drivers-x86-v4.13-3' of git://git.infradead.org/linux-platform-drivers-x86: platform/x86: dell-wmi: Fix driver interface version query platform/x86: wmi: Fix error handling in acpi_wmi_init() platform/x86: peaq-wmi: select INPUT_POLLDEV
This commit is contained in:
commit
4d3f5d04d6
|
@ -675,6 +675,7 @@ config PEAQ_WMI
|
|||
tristate "PEAQ 2-in-1 WMI hotkey driver"
|
||||
depends on ACPI_WMI
|
||||
depends on INPUT
|
||||
select INPUT_POLLDEV
|
||||
help
|
||||
Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
|
||||
|
||||
|
|
|
@ -626,7 +626,7 @@ static void dell_wmi_input_destroy(struct wmi_device *wdev)
|
|||
* WMI Interface Version 8 4 <version>
|
||||
* WMI buffer length 12 4 4096
|
||||
*/
|
||||
static int __init dell_wmi_check_descriptor_buffer(void)
|
||||
static int dell_wmi_check_descriptor_buffer(void)
|
||||
{
|
||||
struct acpi_buffer out = { ACPI_ALLOCATE_BUFFER, NULL };
|
||||
union acpi_object *obj;
|
||||
|
@ -717,9 +717,15 @@ static int dell_wmi_events_set_enabled(bool enable)
|
|||
|
||||
static int dell_wmi_probe(struct wmi_device *wdev)
|
||||
{
|
||||
int err;
|
||||
|
||||
struct dell_wmi_priv *priv = devm_kzalloc(
|
||||
&wdev->dev, sizeof(struct dell_wmi_priv), GFP_KERNEL);
|
||||
|
||||
err = dell_wmi_check_descriptor_buffer();
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
dev_set_drvdata(&wdev->dev, priv);
|
||||
|
||||
return dell_wmi_input_setup(wdev);
|
||||
|
@ -749,10 +755,6 @@ static int __init dell_wmi_init(void)
|
|||
{
|
||||
int err;
|
||||
|
||||
err = dell_wmi_check_descriptor_buffer();
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
dmi_check_system(dell_wmi_smbios_list);
|
||||
|
||||
if (wmi_requires_smbios_request) {
|
||||
|
|
|
@ -1252,12 +1252,12 @@ static int __init acpi_wmi_init(void)
|
|||
|
||||
return 0;
|
||||
|
||||
err_unreg_class:
|
||||
class_unregister(&wmi_bus_class);
|
||||
|
||||
err_unreg_bus:
|
||||
bus_unregister(&wmi_bus_type);
|
||||
|
||||
err_unreg_class:
|
||||
class_unregister(&wmi_bus_class);
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue