Unverified Commit 01613b88 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!12918 Input: adp5589-keys - fix NULL pointer dereference

parents bc209711 65d6fa34
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
@@ -936,10 +936,9 @@ static int adp5589_keypad_add(struct adp5589_kpad *kpad, unsigned int revid)

static void adp5589_clear_config(void *data)
{
	struct i2c_client *client = data;
	struct adp5589_kpad *kpad = i2c_get_clientdata(client);
	struct adp5589_kpad *kpad = data;

	adp5589_write(client, kpad->var->reg(ADP5589_GENERAL_CFG), 0);
	adp5589_write(kpad->client, kpad->var->reg(ADP5589_GENERAL_CFG), 0);
}

static int adp5589_probe(struct i2c_client *client)
@@ -983,7 +982,7 @@ static int adp5589_probe(struct i2c_client *client)
	}

	error = devm_add_action_or_reset(&client->dev, adp5589_clear_config,
					 client);
					 kpad);
	if (error)
		return error;

@@ -1010,8 +1009,6 @@ static int adp5589_probe(struct i2c_client *client)
	if (error)
		return error;

	i2c_set_clientdata(client, kpad);

	dev_info(&client->dev, "Rev.%d keypad, irq %d\n", revid, client->irq);
	return 0;
}