Commit 440c4983 authored by Mattias Jacobsson's avatar Mattias Jacobsson Committed by Andy Shevchenko

platform/x86: wmi: add context argument to the probe function

The struct wmi_device_id has a context pointer field, forward this
pointer as an argument to the probe function in struct wmi_driver.

Update existing users of the same probe function to accept this new
context argument.
Signed-off-by: default avatarMattias Jacobsson <2pi@mok.nu>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
parent a48e2338
...@@ -146,7 +146,7 @@ static long dell_smbios_wmi_filter(struct wmi_device *wdev, unsigned int cmd, ...@@ -146,7 +146,7 @@ static long dell_smbios_wmi_filter(struct wmi_device *wdev, unsigned int cmd,
return ret; return ret;
} }
static int dell_smbios_wmi_probe(struct wmi_device *wdev) static int dell_smbios_wmi_probe(struct wmi_device *wdev, const void *context)
{ {
struct wmi_driver *wdriver = struct wmi_driver *wdriver =
container_of(wdev->dev.driver, struct wmi_driver, driver); container_of(wdev->dev.driver, struct wmi_driver, driver);
......
...@@ -106,7 +106,8 @@ EXPORT_SYMBOL_GPL(dell_wmi_get_hotfix); ...@@ -106,7 +106,8 @@ EXPORT_SYMBOL_GPL(dell_wmi_get_hotfix);
* WMI buffer length 12 4 <length> * WMI buffer length 12 4 <length>
* WMI hotfix number 16 4 <hotfix> * WMI hotfix number 16 4 <hotfix>
*/ */
static int dell_wmi_descriptor_probe(struct wmi_device *wdev) static int dell_wmi_descriptor_probe(struct wmi_device *wdev,
const void *context)
{ {
union acpi_object *obj = NULL; union acpi_object *obj = NULL;
struct descriptor_priv *priv; struct descriptor_priv *priv;
......
...@@ -672,7 +672,7 @@ static int dell_wmi_events_set_enabled(bool enable) ...@@ -672,7 +672,7 @@ static int dell_wmi_events_set_enabled(bool enable)
return dell_smbios_error(ret); return dell_smbios_error(ret);
} }
static int dell_wmi_probe(struct wmi_device *wdev) static int dell_wmi_probe(struct wmi_device *wdev, const void *context)
{ {
struct dell_wmi_priv *priv; struct dell_wmi_priv *priv;
int ret; int ret;
......
...@@ -166,7 +166,7 @@ static int huawei_wmi_input_setup(struct wmi_device *wdev) ...@@ -166,7 +166,7 @@ static int huawei_wmi_input_setup(struct wmi_device *wdev)
return input_register_device(priv->idev); return input_register_device(priv->idev);
} }
static int huawei_wmi_probe(struct wmi_device *wdev) static int huawei_wmi_probe(struct wmi_device *wdev, const void *context)
{ {
struct huawei_wmi_priv *priv; struct huawei_wmi_priv *priv;
int err; int err;
......
...@@ -56,7 +56,8 @@ static const struct attribute_group tbt_attribute_group = { ...@@ -56,7 +56,8 @@ static const struct attribute_group tbt_attribute_group = {
.attrs = tbt_attrs, .attrs = tbt_attrs,
}; };
static int intel_wmi_thunderbolt_probe(struct wmi_device *wdev) static int intel_wmi_thunderbolt_probe(struct wmi_device *wdev,
const void *context)
{ {
int ret; int ret;
......
...@@ -54,7 +54,7 @@ read_bmof(struct file *filp, struct kobject *kobj, ...@@ -54,7 +54,7 @@ read_bmof(struct file *filp, struct kobject *kobj,
return count; return count;
} }
static int wmi_bmof_probe(struct wmi_device *wdev) static int wmi_bmof_probe(struct wmi_device *wdev, const void *context)
{ {
struct bmof_priv *priv; struct bmof_priv *priv;
int ret; int ret;
......
...@@ -945,7 +945,8 @@ static int wmi_dev_probe(struct device *dev) ...@@ -945,7 +945,8 @@ static int wmi_dev_probe(struct device *dev)
dev_warn(dev, "failed to enable device -- probing anyway\n"); dev_warn(dev, "failed to enable device -- probing anyway\n");
if (wdriver->probe) { if (wdriver->probe) {
ret = wdriver->probe(dev_to_wdev(dev)); ret = wdriver->probe(dev_to_wdev(dev),
find_guid_context(wblock, wdriver));
if (ret != 0) if (ret != 0)
goto probe_failure; goto probe_failure;
} }
......
...@@ -44,7 +44,7 @@ struct wmi_driver { ...@@ -44,7 +44,7 @@ struct wmi_driver {
struct device_driver driver; struct device_driver driver;
const struct wmi_device_id *id_table; const struct wmi_device_id *id_table;
int (*probe)(struct wmi_device *wdev); int (*probe)(struct wmi_device *wdev, const void *context);
int (*remove)(struct wmi_device *wdev); int (*remove)(struct wmi_device *wdev);
void (*notify)(struct wmi_device *device, union acpi_object *data); void (*notify)(struct wmi_device *device, union acpi_object *data);
long (*filter_callback)(struct wmi_device *wdev, unsigned int cmd, long (*filter_callback)(struct wmi_device *wdev, unsigned int cmd,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment