diff options
Diffstat (limited to 'sound/soc/codecs/wm8903.c')
| -rw-r--r-- | sound/soc/codecs/wm8903.c | 12 | 
1 files changed, 4 insertions, 8 deletions
| diff --git a/sound/soc/codecs/wm8903.c b/sound/soc/codecs/wm8903.c index 237eeb9a8b97..cba90f21161f 100644 --- a/sound/soc/codecs/wm8903.c +++ b/sound/soc/codecs/wm8903.c @@ -1995,8 +1995,7 @@ static int wm8903_i2c_probe(struct i2c_client *i2c,  	unsigned int val, irq_pol;  	int ret, i; -	wm8903 = devm_kzalloc(&i2c->dev,  sizeof(struct wm8903_priv), -			      GFP_KERNEL); +	wm8903 = devm_kzalloc(&i2c->dev, sizeof(*wm8903), GFP_KERNEL);  	if (wm8903 == NULL)  		return -ENOMEM; @@ -2017,13 +2016,10 @@ static int wm8903_i2c_probe(struct i2c_client *i2c,  	if (pdata) {  		wm8903->pdata = pdata;  	} else { -		wm8903->pdata = devm_kzalloc(&i2c->dev, -					sizeof(struct wm8903_platform_data), -					GFP_KERNEL); -		if (wm8903->pdata == NULL) { -			dev_err(&i2c->dev, "Failed to allocate pdata\n"); +		wm8903->pdata = devm_kzalloc(&i2c->dev, sizeof(*wm8903->pdata), +					     GFP_KERNEL); +		if (!wm8903->pdata)  			return -ENOMEM; -		}  		if (i2c->irq) {  			ret = wm8903_set_pdata_irq_trigger(i2c, wm8903->pdata); |