]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
HID: i2c-hid: Move i2c_hid_acpi_pdata error reporting to inside the function
authorHans de Goede <hdegoede@redhat.com>
Tue, 3 Apr 2018 13:16:33 +0000 (15:16 +0200)
committerJiri Kosina <jkosina@suse.cz>
Mon, 16 Apr 2018 12:22:42 +0000 (14:22 +0200)
Log an error in all error paths of i2c_hid_acpi_pdata() instead of having
the caller log a generic error.

This is a preparation patch for allowing i2c_hid_acpi_pdata() to fail
silently under certain conditions.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/i2c-hid/i2c-hid.c

index 97689e98e53fbe9ba1ca80e2d8a9c34a42224026..78ca994e62541a2fdcec074d88444943eb4bd2db 100644 (file)
@@ -874,13 +874,15 @@ static int i2c_hid_acpi_pdata(struct i2c_client *client,
        acpi_handle handle;
 
        handle = ACPI_HANDLE(&client->dev);
-       if (!handle || acpi_bus_get_device(handle, &adev))
+       if (!handle || acpi_bus_get_device(handle, &adev)) {
+               dev_err(&client->dev, "Error could not get ACPI device\n");
                return -ENODEV;
+       }
 
        obj = acpi_evaluate_dsm_typed(handle, &i2c_hid_guid, 1, 1, NULL,
                                      ACPI_TYPE_INTEGER);
        if (!obj) {
-               dev_err(&client->dev, "device _DSM execution failed\n");
+               dev_err(&client->dev, "Error _DSM call to get HID descriptor address failed\n");
                return -ENODEV;
        }
 
@@ -995,11 +997,8 @@ static int i2c_hid_probe(struct i2c_client *client,
                        goto err;
        } else if (!platform_data) {
                ret = i2c_hid_acpi_pdata(client, &ihid->pdata);
-               if (ret) {
-                       dev_err(&client->dev,
-                               "HID register address not provided\n");
+               if (ret)
                        goto err;
-               }
        } else {
                ihid->pdata = *platform_data;
        }