mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-25 13:14:07 +08:00
gpio: pcf857x: use devm_kzalloc()
Use devm_kzalloc() to make cleanup paths simpler. Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
632d8e55d1
commit
f39f54af03
@ -268,7 +268,7 @@ static int pcf857x_probe(struct i2c_client *client,
|
||||
}
|
||||
|
||||
/* Allocate, initialize, and register this gpio_chip. */
|
||||
gpio = kzalloc(sizeof *gpio, GFP_KERNEL);
|
||||
gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL);
|
||||
if (!gpio)
|
||||
return -ENOMEM;
|
||||
|
||||
@ -391,7 +391,6 @@ fail:
|
||||
if (pdata && client->irq)
|
||||
pcf857x_irq_domain_cleanup(gpio);
|
||||
|
||||
kfree(gpio);
|
||||
return status;
|
||||
}
|
||||
|
||||
@ -416,9 +415,7 @@ static int pcf857x_remove(struct i2c_client *client)
|
||||
pcf857x_irq_domain_cleanup(gpio);
|
||||
|
||||
status = gpiochip_remove(&gpio->chip);
|
||||
if (status == 0)
|
||||
kfree(gpio);
|
||||
else
|
||||
if (status)
|
||||
dev_err(&client->dev, "%s --> %d\n", "remove", status);
|
||||
return status;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user