Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2a9515b0 authored by Lingutla Chandrasekhar's avatar Lingutla Chandrasekhar
Browse files

ASoC: wsa881x-analog: fix overwrite of client->dev->driver_data



In probe, client->dev->driver_data is set with client and
again set with pdata. In remove function, we get client instead of
wsa data.

set dev->driver_data with client and dev->platform_data with pdata.
In remove, get wsa pdata from dev platform_data.

Change-Id: I78c69a0b82e53418e3199c5f06ac42839c793e9c
Signed-off-by: default avatarLingutla Chandrasekhar <clingutla@codeaurora.org>
parent 90e36e96
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -1313,7 +1313,6 @@ static int wsa881x_i2c_probe(struct i2c_client *client,
			ret = -EINVAL;
			goto err;
		}
		i2c_set_clientdata(client, pdata);
		dev_set_drvdata(&client->dev, client);

		pdata->regmap[WSA881X_DIGITAL_SLAVE] =
@@ -1371,7 +1370,7 @@ err:

static int wsa881x_i2c_remove(struct i2c_client *client)
{
	struct wsa881x_pdata *wsa881x = i2c_get_clientdata(client);
	struct wsa881x_pdata *wsa881x = client->dev.platform_data;

	snd_soc_unregister_codec(&client->dev);
	i2c_set_clientdata(client, NULL);