This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: ir-kbd-i2c: convert to i2c_new_dummy_device()
Author:  Wolfram Sang <wsa+rene...@sang-engineering.com>
Date:    Thu Aug 8 12:53:28 2019 -0300

Convert this driver to use the new i2c_new_dummy_device() call and bail
out if the dummy device cannot be registered to make failure more
visible to the user.

Signed-off-by: Wolfram Sang <wsa+rene...@sang-engineering.com>
Signed-off-by: Sean Young <s...@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+sams...@kernel.org>

 drivers/media/i2c/ir-kbd-i2c.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

---

diff --git a/drivers/media/i2c/ir-kbd-i2c.c b/drivers/media/i2c/ir-kbd-i2c.c
index 96932779ca37..e8119ad0bc71 100644
--- a/drivers/media/i2c/ir-kbd-i2c.c
+++ b/drivers/media/i2c/ir-kbd-i2c.c
@@ -885,9 +885,11 @@ static int ir_probe(struct i2c_client *client, const 
struct i2c_device_id *id)
        INIT_DELAYED_WORK(&ir->work, ir_work);
 
        if (probe_tx) {
-               ir->tx_c = i2c_new_dummy(client->adapter, 0x70);
-               if (!ir->tx_c) {
+               ir->tx_c = i2c_new_dummy_device(client->adapter, 0x70);
+               if (IS_ERR(ir->tx_c)) {
                        dev_err(&client->dev, "failed to setup tx i2c address");
+                       err = PTR_ERR(ir->tx_c);
+                       goto err_out_free;
                } else if (!zilog_init(ir)) {
                        ir->carrier = 38000;
                        ir->duty_cycle = 40;
@@ -904,7 +906,7 @@ static int ir_probe(struct i2c_client *client, const struct 
i2c_device_id *id)
        return 0;
 
  err_out_free:
-       if (ir->tx_c)
+       if (!IS_ERR(ir->tx_c))
                i2c_unregister_device(ir->tx_c);
 
        /* Only frees rc if it were allocated internally */
@@ -918,8 +920,7 @@ static int ir_remove(struct i2c_client *client)
 
        cancel_delayed_work_sync(&ir->work);
 
-       if (ir->tx_c)
-               i2c_unregister_device(ir->tx_c);
+       i2c_unregister_device(ir->tx_c);
 
        rc_unregister_device(ir->rc);
 

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to