kernel/drivers/gpu/drm/drm_encoder_slave.c
.. .. @@ -61,13 +61,8 @@ 61 61 62 62 request_module("%s%s", I2C_MODULE_PREFIX, info->type); 63 63 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)) {71 66 err = -ENODEV; 72 67 goto fail_unregister; 73 68 } .. .. @@ -96,7 +91,6 @@ 96 91 module_put(module); 97 92 fail_unregister: 98 93 i2c_unregister_device(client); 99 -fail:100 94 return err; 101 95 } 102 96 EXPORT_SYMBOL(drm_i2c_encoder_init);