]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c
Merge 4.0-rc7 into staging-next
[mirror_ubuntu-artful-kernel.git] / drivers / iio / imu / inv_mpu6050 / inv_mpu_core.c
index ef76afe2643cb0bebe512124ca8c9326e09229c2..17d4bb15be4d2998681f203b5944c5c82ce606ea 100644 (file)
@@ -829,8 +829,14 @@ static int inv_mpu_probe(struct i2c_client *client,
                goto out_unreg_device;
        }
 
+       result = inv_mpu_acpi_create_mux_client(st);
+       if (result)
+               goto out_del_mux;
+
        return 0;
 
+out_del_mux:
+       i2c_del_mux_adapter(st->mux_adapter);
 out_unreg_device:
        iio_device_unregister(indio_dev);
 out_remove_trigger:
@@ -845,6 +851,7 @@ static int inv_mpu_remove(struct i2c_client *client)
        struct iio_dev *indio_dev = i2c_get_clientdata(client);
        struct inv_mpu6050_state *st = iio_priv(indio_dev);
 
+       inv_mpu_acpi_delete_mux_client(st);
        i2c_del_mux_adapter(st->mux_adapter);
        iio_device_unregister(indio_dev);
        inv_mpu6050_remove_trigger(st);