diff options
Diffstat (limited to 'drivers/mfd/twl6040.c')
-rw-r--r-- | drivers/mfd/twl6040.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/mfd/twl6040.c b/drivers/mfd/twl6040.c index 7361dbe96be8..0779d5ab9ab1 100644 --- a/drivers/mfd/twl6040.c +++ b/drivers/mfd/twl6040.c | |||
@@ -565,13 +565,13 @@ static int twl6040_probe(struct i2c_client *client, | |||
565 | twl6040->supplies); | 565 | twl6040->supplies); |
566 | if (ret != 0) { | 566 | if (ret != 0) { |
567 | dev_err(&client->dev, "Failed to get supplies: %d\n", ret); | 567 | dev_err(&client->dev, "Failed to get supplies: %d\n", ret); |
568 | goto regulator_get_err; | 568 | return ret; |
569 | } | 569 | } |
570 | 570 | ||
571 | ret = regulator_bulk_enable(TWL6040_NUM_SUPPLIES, twl6040->supplies); | 571 | ret = regulator_bulk_enable(TWL6040_NUM_SUPPLIES, twl6040->supplies); |
572 | if (ret != 0) { | 572 | if (ret != 0) { |
573 | dev_err(&client->dev, "Failed to enable supplies: %d\n", ret); | 573 | dev_err(&client->dev, "Failed to enable supplies: %d\n", ret); |
574 | goto regulator_get_err; | 574 | return ret; |
575 | } | 575 | } |
576 | 576 | ||
577 | twl6040->dev = &client->dev; | 577 | twl6040->dev = &client->dev; |
@@ -667,9 +667,6 @@ readyirq_err: | |||
667 | regmap_del_irq_chip(twl6040->irq, twl6040->irq_data); | 667 | regmap_del_irq_chip(twl6040->irq, twl6040->irq_data); |
668 | gpio_err: | 668 | gpio_err: |
669 | regulator_bulk_disable(TWL6040_NUM_SUPPLIES, twl6040->supplies); | 669 | regulator_bulk_disable(TWL6040_NUM_SUPPLIES, twl6040->supplies); |
670 | regulator_get_err: | ||
671 | i2c_set_clientdata(client, NULL); | ||
672 | |||
673 | return ret; | 670 | return ret; |
674 | } | 671 | } |
675 | 672 | ||
@@ -683,7 +680,6 @@ static int twl6040_remove(struct i2c_client *client) | |||
683 | regmap_del_irq_chip(twl6040->irq, twl6040->irq_data); | 680 | regmap_del_irq_chip(twl6040->irq, twl6040->irq_data); |
684 | 681 | ||
685 | mfd_remove_devices(&client->dev); | 682 | mfd_remove_devices(&client->dev); |
686 | i2c_set_clientdata(client, NULL); | ||
687 | 683 | ||
688 | regulator_bulk_disable(TWL6040_NUM_SUPPLIES, twl6040->supplies); | 684 | regulator_bulk_disable(TWL6040_NUM_SUPPLIES, twl6040->supplies); |
689 | 685 | ||