aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/i2c/i2c-mux.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/i2c/i2c-mux.c b/drivers/i2c/i2c-mux.c
index 2d0847b6be62..f246a9f7dd22 100644
--- a/drivers/i2c/i2c-mux.c
+++ b/drivers/i2c/i2c-mux.c
@@ -183,6 +183,9 @@ struct i2c_adapter *i2c_add_mux_adapter(struct i2c_adapter *parent,
183 return NULL; 183 return NULL;
184 } 184 }
185 185
186 WARN(sysfs_create_link(&priv->adap.dev.kobj, &mux_dev->kobj, "mux_device"),
187 "can't create symlink to mux device\n");
188
186 dev_info(&parent->dev, "Added multiplexed i2c bus %d\n", 189 dev_info(&parent->dev, "Added multiplexed i2c bus %d\n",
187 i2c_adapter_id(&priv->adap)); 190 i2c_adapter_id(&priv->adap));
188 191
@@ -194,6 +197,7 @@ void i2c_del_mux_adapter(struct i2c_adapter *adap)
194{ 197{
195 struct i2c_mux_priv *priv = adap->algo_data; 198 struct i2c_mux_priv *priv = adap->algo_data;
196 199
200 sysfs_remove_link(&priv->adap.dev.kobj, "mux_device");
197 i2c_del_adapter(adap); 201 i2c_del_adapter(adap);
198 kfree(priv); 202 kfree(priv);
199} 203}