i2c: Ignore return value of i2c_del_adapter()
authorLars-Peter Clausen <lars@metafoo.de>
Sat, 9 Mar 2013 08:16:46 +0000 (08:16 +0000)
committerWolfram Sang <wsa@the-dreams.de>
Tue, 2 Apr 2013 05:06:03 +0000 (07:06 +0200)
i2c_del_adapter() always returns 0. So all checks testing whether it will be
non zero will always evaluate to false and the conditional code is dead code.
This patch updates all callers of i2c_del_mux_adapter() to ignore the return
value and assume that it will always succeed (which it will). In a subsequent
patch the return type of i2c_del_adapter() will be made void.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Acked-by: Ben Hutchings <bhutchings@solarflare.com>
Reviewed-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
16 files changed:
drivers/gpu/drm/gma500/oaktrail_hdmi_i2c.c
drivers/i2c/busses/i2c-amd756-s4882.c
drivers/i2c/busses/i2c-at91.c
drivers/i2c/busses/i2c-cbus-gpio.c
drivers/i2c/busses/i2c-intel-mid.c
drivers/i2c/busses/i2c-mv64xxx.c
drivers/i2c/busses/i2c-mxs.c
drivers/i2c/busses/i2c-nforce2-s4985.c
drivers/i2c/busses/i2c-powermac.c
drivers/i2c/busses/i2c-puv3.c
drivers/i2c/busses/i2c-viperboard.c
drivers/i2c/i2c-mux.c
drivers/media/pci/bt8xx/bttv-input.c
drivers/media/pci/mantis/mantis_i2c.c
drivers/net/ethernet/sfc/falcon.c
drivers/staging/media/go7007/go7007-driver.c

index 88627e3ba1e3a12a72725ba48902d35882b1fa52..1eb86c79523ef8d5b34b436d4874282561722aac 100644 (file)
@@ -319,8 +319,7 @@ void oaktrail_hdmi_i2c_exit(struct pci_dev *dev)
        struct hdmi_i2c_dev *i2c_dev;
 
        hdmi_dev = pci_get_drvdata(dev);
-       if (i2c_del_adapter(&oaktrail_hdmi_i2c_adapter))
-               DRM_DEBUG_DRIVER("Failed to delete hdmi-i2c adapter\n");
+       i2c_del_adapter(&oaktrail_hdmi_i2c_adapter);
 
        i2c_dev = hdmi_dev->i2c_dev;
        kfree(i2c_dev);
index 378fcb5d5783fdaa0f724c1bdf3ebd07daa6f2a5..07f01ac853ff6343c6e3ca51e8066770aa189b09 100644 (file)
@@ -169,11 +169,7 @@ static int __init amd756_s4882_init(void)
        }
 
        /* Unregister physical bus */
-       error = i2c_del_adapter(&amd756_smbus);
-       if (error) {
-               dev_err(&amd756_smbus.dev, "Physical bus removal failed\n");
-               goto ERROR0;
-       }
+       i2c_del_adapter(&amd756_smbus);
 
        printk(KERN_INFO "Enabling SMBus multiplexing for Tyan S4882\n");
        /* Define the 5 virtual adapters and algorithms structures */
index 23a1c44be340cc3b05fe498909e2385408e0b998..2fcd2755233d8557f0adfde615a01892805da6c8 100644 (file)
@@ -783,12 +783,11 @@ static int at91_twi_probe(struct platform_device *pdev)
 static int at91_twi_remove(struct platform_device *pdev)
 {
        struct at91_twi_dev *dev = platform_get_drvdata(pdev);
-       int rc;
 
-       rc = i2c_del_adapter(&dev->adapter);
+       i2c_del_adapter(&dev->adapter);
        clk_disable_unprepare(dev->clk);
 
-       return rc;
+       return 0;
 }
 
 #ifdef CONFIG_PM
index 98386d65931858701f7949cc4aed3cebaa103b06..1be13ac11dc5d615050deb2e03c58d530a99fb30 100644 (file)
@@ -206,7 +206,9 @@ static int cbus_i2c_remove(struct platform_device *pdev)
 {
        struct i2c_adapter *adapter = platform_get_drvdata(pdev);
 
-       return i2c_del_adapter(adapter);
+       i2c_del_adapter(adapter);
+
+       return 0;
 }
 
 static int cbus_i2c_probe(struct platform_device *pdev)
index 323fa018ffd5202b61ca662a585182d12b9247cb..0fb659726ffcce7b800810eaf19d167124b7dd77 100644 (file)
@@ -1082,8 +1082,7 @@ static void intel_mid_i2c_remove(struct pci_dev *dev)
 {
        struct intel_mid_i2c_private *mrst = pci_get_drvdata(dev);
        intel_mid_i2c_disable(&mrst->adap);
-       if (i2c_del_adapter(&mrst->adap))
-               dev_err(&dev->dev, "Failed to delete i2c adapter");
+       i2c_del_adapter(&mrst->adap);
 
        free_irq(dev->irq, mrst);
        iounmap(mrst->base);
index 8b20ef8524acb0f380defb7968d5c38751b5fd56..3bbd65d35a5e05365361a4d7711e41de99fa8a31 100644 (file)
@@ -701,9 +701,8 @@ static int
 mv64xxx_i2c_remove(struct platform_device *dev)
 {
        struct mv64xxx_i2c_data         *drv_data = platform_get_drvdata(dev);
-       int     rc;
 
-       rc = i2c_del_adapter(&drv_data->adapter);
+       i2c_del_adapter(&drv_data->adapter);
        free_irq(drv_data->irq, drv_data);
        mv64xxx_i2c_unmap_regs(drv_data);
 #if defined(CONFIG_HAVE_CLK)
@@ -715,7 +714,7 @@ mv64xxx_i2c_remove(struct platform_device *dev)
 #endif
        kfree(drv_data);
 
-       return rc;
+       return 0;
 }
 
 static const struct of_device_id mv64xxx_i2c_of_match_table[] = {
index 120f24646696783791365fb2fe785e1535dbc07c..804eb6b0a0b83825ff672aaef40d1e9869e3cc5d 100644 (file)
@@ -686,11 +686,8 @@ static int mxs_i2c_probe(struct platform_device *pdev)
 static int mxs_i2c_remove(struct platform_device *pdev)
 {
        struct mxs_i2c_dev *i2c = platform_get_drvdata(pdev);
-       int ret;
 
-       ret = i2c_del_adapter(&i2c->adapter);
-       if (ret)
-               return -EBUSY;
+       i2c_del_adapter(&i2c->adapter);
 
        if (i2c->dmach)
                dma_release_channel(i2c->dmach);
index 29015eb9ca46daee3ca21635c6b1b631aecc90d6..2ca268d6140b54bdfe15eb121b6b3080a2d407a0 100644 (file)
@@ -164,11 +164,7 @@ static int __init nforce2_s4985_init(void)
        }
 
        /* Unregister physical bus */
-       error = i2c_del_adapter(nforce2_smbus);
-       if (error) {
-               dev_err(&nforce2_smbus->dev, "Physical bus removal failed\n");
-               goto ERROR0;
-       }
+       i2c_del_adapter(nforce2_smbus);
 
        printk(KERN_INFO "Enabling SMBus multiplexing for Tyan S4985\n");
        /* Define the 5 virtual adapters and algorithms structures */
index da54e673449d284ab68ea74f2d52fb8bc9b24749..8dc90da1e6e657b6f0ca58d91bba9dda6c29a7e7 100644 (file)
@@ -213,14 +213,8 @@ static const struct i2c_algorithm i2c_powermac_algorithm = {
 static int i2c_powermac_remove(struct platform_device *dev)
 {
        struct i2c_adapter      *adapter = platform_get_drvdata(dev);
-       int                     rc;
-
-       rc = i2c_del_adapter(adapter);
-       /* We aren't that prepared to deal with this... */
-       if (rc)
-               printk(KERN_WARNING
-                      "i2c-powermac.c: Failed to remove bus %s !\n",
-                      adapter->name);
+
+       i2c_del_adapter(adapter);
        memset(adapter, 0, sizeof(*adapter));
 
        return 0;
index 261d7db437e250140349138903e653ab699ff519..4fd47bcd110898ff5350767e033b2fff1fc9e33f 100644 (file)
@@ -234,21 +234,15 @@ static int puv3_i2c_remove(struct platform_device *pdev)
 {
        struct i2c_adapter *adapter = platform_get_drvdata(pdev);
        struct resource *mem;
-       int rc;
 
-       rc = i2c_del_adapter(adapter);
-       if (rc) {
-               dev_err(&pdev->dev, "Adapter '%s' delete fail\n",
-                               adapter->name);
-               return rc;
-       }
+       i2c_del_adapter(adapter);
 
        put_device(&pdev->dev);
 
        mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
        release_mem_region(mem->start, resource_size(mem));
 
-       return rc;
+       return 0;
 }
 
 #ifdef CONFIG_PM
index f45c32c1ace698a69594ab1df95998a140bbe5e0..c68450cd8d5f3bf24834c2261238b5e18af58877 100644 (file)
@@ -421,11 +421,10 @@ error:
 static int vprbrd_i2c_remove(struct platform_device *pdev)
 {
        struct vprbrd_i2c *vb_i2c = platform_get_drvdata(pdev);
-       int ret;
 
-       ret = i2c_del_adapter(&vb_i2c->i2c);
+       i2c_del_adapter(&vb_i2c->i2c);
 
-       return ret;
+       return 0;
 }
 
 static struct platform_driver vprbrd_i2c_driver = {
index d94e0ce78277c947b2ebfca2732ab88e36effa05..361b78d76759480493811890669a1f4b4e68d2c4 100644 (file)
@@ -194,11 +194,8 @@ EXPORT_SYMBOL_GPL(i2c_add_mux_adapter);
 int i2c_del_mux_adapter(struct i2c_adapter *adap)
 {
        struct i2c_mux_priv *priv = adap->algo_data;
-       int ret;
 
-       ret = i2c_del_adapter(adap);
-       if (ret < 0)
-               return ret;
+       i2c_del_adapter(adap);
        kfree(priv);
 
        return 0;
index 04207a7990557a763e9cd18eea252713dd8ff8ec..f42d26d7ed784be172177b7a37a5d5e71848b58f 100644 (file)
@@ -413,10 +413,10 @@ void init_bttv_i2c_ir(struct bttv *btv)
 
 int fini_bttv_i2c(struct bttv *btv)
 {
-       if (0 != btv->i2c_rc)
-               return 0;
+       if (btv->i2c_rc == 0)
+               i2c_del_adapter(&btv->c.i2c_adap);
 
-       return i2c_del_adapter(&btv->c.i2c_adap);
+       return 0;
 }
 
 int bttv_input_init(struct bttv *btv)
index 937fb9d50213ce94484a0be496ac0820b568eda3..895ddba3c0fb3c37667f673180dee0902613edb4 100644 (file)
@@ -261,6 +261,8 @@ int mantis_i2c_exit(struct mantis_pci *mantis)
        mmwrite((intmask & ~MANTIS_INT_I2CDONE), MANTIS_INT_MASK);
 
        dprintk(MANTIS_DEBUG, 1, "Removing I2C adapter");
-       return i2c_del_adapter(&mantis->adapter);
+       i2c_del_adapter(&mantis->adapter);
+
+       return 0;
 }
 EXPORT_SYMBOL_GPL(mantis_i2c_exit);
index 49bcd196e10d04b4bac011ba20e652756833c543..defed0eda820176ced04a068d1ecd318b96bcdc1 100644 (file)
@@ -1528,7 +1528,7 @@ static int falcon_probe_nic(struct efx_nic *efx)
        return 0;
 
  fail6:
-       BUG_ON(i2c_del_adapter(&board->i2c_adap));
+       i2c_del_adapter(&board->i2c_adap);
        memset(&board->i2c_adap, 0, sizeof(board->i2c_adap));
  fail5:
        efx_nic_free_buffer(efx, &efx->irq_status);
@@ -1665,13 +1665,11 @@ static void falcon_remove_nic(struct efx_nic *efx)
 {
        struct falcon_nic_data *nic_data = efx->nic_data;
        struct falcon_board *board = falcon_board(efx);
-       int rc;
 
        board->type->fini(efx);
 
        /* Remove I2C adapter and clear it in preparation for a retry */
-       rc = i2c_del_adapter(&board->i2c_adap);
-       BUG_ON(rc);
+       i2c_del_adapter(&board->i2c_adap);
        memset(&board->i2c_adap, 0, sizeof(board->i2c_adap));
 
        efx_nic_free_buffer(efx, &efx->irq_status);
index 66950916df2311e189bf7df84db591a2c53905bb..6f83c52a0b5204721f0c01e865cbfd9ef30a40a2 100644 (file)
@@ -647,11 +647,8 @@ EXPORT_SYMBOL(go7007_alloc);
 void go7007_remove(struct go7007 *go)
 {
        if (go->i2c_adapter_online) {
-               if (i2c_del_adapter(&go->i2c_adapter) == 0)
-                       go->i2c_adapter_online = 0;
-               else
-                       v4l2_err(&go->v4l2_dev,
-                               "error removing I2C adapter!\n");
+               i2c_del_adapter(&go->i2c_adapter);
+               go->i2c_adapter_online = 0;
        }
 
        if (go->audio_enabled)