Patchwork [3/3] I2C: fix module autoloading for ACPI enumerated devices

login
register
mail settings
Submitter Zhang Rui
Date Oct. 14, 2013, 9:10 a.m.
Message ID <1381741834-7334-3-git-send-email-rui.zhang@intel.com>
Download mbox | patch
Permalink /patch/283154/
State Deferred
Headers show

Comments

Zhang Rui - Oct. 14, 2013, 9:10 a.m.
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
---
 drivers/i2c/i2c-core.c |    5 +++++
 1 file changed, 5 insertions(+)

Patch

diff --git a/drivers/i2c/i2c-core.c b/drivers/i2c/i2c-core.c
index 3be58f8..d75b679 100644
--- a/drivers/i2c/i2c-core.c
+++ b/drivers/i2c/i2c-core.c
@@ -104,6 +104,11 @@  static int i2c_device_match(struct device *dev, struct device_driver *drv)
 static int i2c_device_uevent(struct device *dev, struct kobj_uevent_env *env)
 {
 	struct i2c_client	*client = to_i2c_client(dev);
+	int rc;
+
+	rc = acpi_device_uevent_modalias(dev, env);
+	if (rc != -ENODEV)
+		return rc;
 
 	if (add_uevent_var(env, "MODALIAS=%s%s",
 			   I2C_MODULE_PREFIX, client->name))