hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/gpu/drm/drm_encoder_slave.c
....@@ -61,13 +61,8 @@
6161
6262 request_module("%s%s", I2C_MODULE_PREFIX, info->type);
6363
64
- client = i2c_new_device(adap, info);
65
- if (!client) {
66
- err = -ENOMEM;
67
- goto fail;
68
- }
69
-
70
- if (!client->dev.driver) {
64
+ client = i2c_new_client_device(adap, info);
65
+ if (!i2c_client_has_driver(client)) {
7166 err = -ENODEV;
7267 goto fail_unregister;
7368 }
....@@ -96,7 +91,6 @@
9691 module_put(module);
9792 fail_unregister:
9893 i2c_unregister_device(client);
99
-fail:
10094 return err;
10195 }
10296 EXPORT_SYMBOL(drm_i2c_encoder_init);