hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/iio/light/cm32181.c
....@@ -429,6 +429,14 @@
429429 .attrs = &cm32181_attribute_group,
430430 };
431431
432
+static void cm32181_unregister_dummy_client(void *data)
433
+{
434
+ struct i2c_client *client = data;
435
+
436
+ /* Unregister the dummy client */
437
+ i2c_unregister_device(client);
438
+}
439
+
432440 static int cm32181_probe(struct i2c_client *client)
433441 {
434442 struct device *dev = &client->dev;
....@@ -458,6 +466,10 @@
458466 client = i2c_acpi_new_device(dev, 1, &board_info);
459467 if (IS_ERR(client))
460468 return PTR_ERR(client);
469
+
470
+ ret = devm_add_action_or_reset(dev, cm32181_unregister_dummy_client, client);
471
+ if (ret)
472
+ return ret;
461473 }
462474
463475 cm32181 = iio_priv(indio_dev);