Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 370996
b: refs/heads/master
c: bf51a8c
h: refs/heads/master
v: v3
  • Loading branch information
Lars-Peter Clausen authored and Wolfram Sang committed Apr 2, 2013
1 parent 8c7bebc commit 676baca
Show file tree
Hide file tree
Showing 17 changed files with 30 additions and 62 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f5fb0822957b914ab7022cc4bfe000ec3bc9c82c
refs/heads/master: bf51a8c5e0b6133b929eb7d7456e99a605f8168c
3 changes: 1 addition & 2 deletions trunk/drivers/gpu/drm/gma500/oaktrail_hdmi_i2c.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
6 changes: 1 addition & 5 deletions trunk/drivers/i2c/busses/i2c-amd756-s4882.c
Original file line number Diff line number Diff line change
Expand Up @@ -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 */
Expand Down
5 changes: 2 additions & 3 deletions trunk/drivers/i2c/busses/i2c-at91.c
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 3 additions & 1 deletion trunk/drivers/i2c/busses/i2c-cbus-gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
3 changes: 1 addition & 2 deletions trunk/drivers/i2c/busses/i2c-intel-mid.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
5 changes: 2 additions & 3 deletions trunk/drivers/i2c/busses/i2c-mv64xxx.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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[] = {
Expand Down
5 changes: 1 addition & 4 deletions trunk/drivers/i2c/busses/i2c-mxs.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
6 changes: 1 addition & 5 deletions trunk/drivers/i2c/busses/i2c-nforce2-s4985.c
Original file line number Diff line number Diff line change
Expand Up @@ -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 */
Expand Down
10 changes: 2 additions & 8 deletions trunk/drivers/i2c/busses/i2c-powermac.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
10 changes: 2 additions & 8 deletions trunk/drivers/i2c/busses/i2c-puv3.c
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
5 changes: 2 additions & 3 deletions trunk/drivers/i2c/busses/i2c-viperboard.c
Original file line number Diff line number Diff line change
Expand Up @@ -421,11 +421,10 @@ static int vprbrd_i2c_probe(struct platform_device *pdev)
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 = {
Expand Down
5 changes: 1 addition & 4 deletions trunk/drivers/i2c/i2c-mux.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
6 changes: 3 additions & 3 deletions trunk/drivers/media/pci/bt8xx/bttv-input.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
4 changes: 3 additions & 1 deletion trunk/drivers/media/pci/mantis/mantis_i2c.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
6 changes: 2 additions & 4 deletions trunk/drivers/net/ethernet/sfc/falcon.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -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);
Expand Down
7 changes: 2 additions & 5 deletions trunk/drivers/staging/media/go7007/go7007-driver.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down

0 comments on commit 676baca

Please sign in to comment.