gpio: use devm_kzalloc
We can use devres API for allocating memory. No need of using kfree. Signed-off-by: Varka Bhadram <varkab@cdac.in> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
d1e10dc8c1
commit
7898b31eba
|
@ -378,7 +378,7 @@ static int adp5588_gpio_probe(struct i2c_client *client,
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
dev = kzalloc(sizeof(*dev), GFP_KERNEL);
|
dev = devm_kzalloc(&client->dev, sizeof(*dev), GFP_KERNEL);
|
||||||
if (dev == NULL)
|
if (dev == NULL)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
|
@ -446,7 +446,6 @@ static int adp5588_gpio_probe(struct i2c_client *client,
|
||||||
err_irq:
|
err_irq:
|
||||||
adp5588_irq_teardown(dev);
|
adp5588_irq_teardown(dev);
|
||||||
err:
|
err:
|
||||||
kfree(dev);
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -949,10 +949,12 @@ static int mcp23s08_probe(struct spi_device *spi)
|
||||||
if (!chips)
|
if (!chips)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
data = kzalloc(sizeof(*data) + chips * sizeof(struct mcp23s08),
|
data = devm_kzalloc(&spi->dev,
|
||||||
GFP_KERNEL);
|
sizeof(*data) + chips * sizeof(struct mcp23s08),
|
||||||
|
GFP_KERNEL);
|
||||||
if (!data)
|
if (!data)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
spi_set_drvdata(spi, data);
|
spi_set_drvdata(spi, data);
|
||||||
|
|
||||||
spi->irq = irq_of_parse_and_map(spi->dev.of_node, 0);
|
spi->irq = irq_of_parse_and_map(spi->dev.of_node, 0);
|
||||||
|
@ -989,7 +991,6 @@ fail:
|
||||||
continue;
|
continue;
|
||||||
gpiochip_remove(&data->mcp[addr]->chip);
|
gpiochip_remove(&data->mcp[addr]->chip);
|
||||||
}
|
}
|
||||||
kfree(data);
|
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue