mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-09 06:43:09 +00:00
gpio: max732x: add error handling for i2c_new_dummy
When i2c_new_dummy fails, the lack of error-handling code may cause unexpected results. This patch adds error-handling code after calling i2c_new_dummy. Signed-off-by: Zhouyang Jia <jiazhouyang09@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
eb3744a2dd
commit
f3a049e784
@ -653,6 +653,12 @@ static int max732x_probe(struct i2c_client *client,
|
||||
chip->client_group_a = client;
|
||||
if (nr_port > 8) {
|
||||
c = i2c_new_dummy(client->adapter, addr_b);
|
||||
if (!c) {
|
||||
dev_err(&client->dev,
|
||||
"Failed to allocate I2C device\n");
|
||||
ret = -ENODEV;
|
||||
goto out_failed;
|
||||
}
|
||||
chip->client_group_b = chip->client_dummy = c;
|
||||
}
|
||||
break;
|
||||
@ -660,6 +666,12 @@ static int max732x_probe(struct i2c_client *client,
|
||||
chip->client_group_b = client;
|
||||
if (nr_port > 8) {
|
||||
c = i2c_new_dummy(client->adapter, addr_a);
|
||||
if (!c) {
|
||||
dev_err(&client->dev,
|
||||
"Failed to allocate I2C device\n");
|
||||
ret = -ENODEV;
|
||||
goto out_failed;
|
||||
}
|
||||
chip->client_group_a = chip->client_dummy = c;
|
||||
}
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user