mirror of https://gitee.com/openkylin/linux.git
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: Mattias Jacobsson <2pi@mok.nu> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
This commit is contained in:
parent
a48e23385f
commit
440c4983de
|
@ -146,7 +146,7 @@ static long dell_smbios_wmi_filter(struct wmi_device *wdev, unsigned int cmd,
|
|||
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 =
|
||||
container_of(wdev->dev.driver, struct wmi_driver, driver);
|
||||
|
|
|
@ -106,7 +106,8 @@ EXPORT_SYMBOL_GPL(dell_wmi_get_hotfix);
|
|||
* WMI buffer length 12 4 <length>
|
||||
* 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;
|
||||
struct descriptor_priv *priv;
|
||||
|
|
|
@ -672,7 +672,7 @@ static int dell_wmi_events_set_enabled(bool enable)
|
|||
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;
|
||||
int ret;
|
||||
|
|
|
@ -166,7 +166,7 @@ static int huawei_wmi_input_setup(struct wmi_device *wdev)
|
|||
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;
|
||||
int err;
|
||||
|
|
|
@ -56,7 +56,8 @@ static const struct attribute_group tbt_attribute_group = {
|
|||
.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;
|
||||
|
||||
|
|
|
@ -54,7 +54,7 @@ read_bmof(struct file *filp, struct kobject *kobj,
|
|||
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;
|
||||
int ret;
|
||||
|
|
|
@ -945,7 +945,8 @@ static int wmi_dev_probe(struct device *dev)
|
|||
dev_warn(dev, "failed to enable device -- probing anyway\n");
|
||||
|
||||
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)
|
||||
goto probe_failure;
|
||||
}
|
||||
|
|
|
@ -44,7 +44,7 @@ struct wmi_driver {
|
|||
struct device_driver driver;
|
||||
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);
|
||||
void (*notify)(struct wmi_device *device, union acpi_object *data);
|
||||
long (*filter_callback)(struct wmi_device *wdev, unsigned int cmd,
|
||||
|
|
Loading…
Reference in New Issue