diff options
-rw-r--r-- | drivers/i2c/i2c-mux.c | 4 |
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 | } |