@@ -3153,8 +3153,8 @@ static __devinit int wm8996_i2c_probe(struct i2c_client *i2c,
3153
3153
for (i = 0 ; i < ARRAY_SIZE (wm8996 -> supplies ); i ++ )
3154
3154
wm8996 -> supplies [i ].supply = wm8996_supply_names [i ];
3155
3155
3156
- ret = regulator_bulk_get (& i2c -> dev , ARRAY_SIZE (wm8996 -> supplies ),
3157
- wm8996 -> supplies );
3156
+ ret = devm_regulator_bulk_get (& i2c -> dev , ARRAY_SIZE (wm8996 -> supplies ),
3157
+ wm8996 -> supplies );
3158
3158
if (ret != 0 ) {
3159
3159
dev_err (& i2c -> dev , "Failed to request supplies: %d\n" , ret );
3160
3160
goto err_gpio ;
@@ -3164,7 +3164,7 @@ static __devinit int wm8996_i2c_probe(struct i2c_client *i2c,
3164
3164
wm8996 -> supplies );
3165
3165
if (ret != 0 ) {
3166
3166
dev_err (& i2c -> dev , "Failed to enable supplies: %d\n" , ret );
3167
- goto err_get ;
3167
+ goto err_gpio ;
3168
3168
}
3169
3169
3170
3170
if (wm8996 -> pdata .ldo_ena > 0 ) {
@@ -3226,8 +3226,6 @@ static __devinit int wm8996_i2c_probe(struct i2c_client *i2c,
3226
3226
if (wm8996 -> pdata .ldo_ena > 0 )
3227
3227
gpio_set_value_cansleep (wm8996 -> pdata .ldo_ena , 0 );
3228
3228
regulator_bulk_disable (ARRAY_SIZE (wm8996 -> supplies ), wm8996 -> supplies );
3229
- err_get :
3230
- regulator_bulk_free (ARRAY_SIZE (wm8996 -> supplies ), wm8996 -> supplies );
3231
3229
err_gpio :
3232
3230
if (wm8996 -> pdata .ldo_ena > 0 )
3233
3231
gpio_free (wm8996 -> pdata .ldo_ena );
@@ -3242,7 +3240,6 @@ static __devexit int wm8996_i2c_remove(struct i2c_client *client)
3242
3240
3243
3241
snd_soc_unregister_codec (& client -> dev );
3244
3242
wm8996_free_gpio (wm8996 );
3245
- regulator_bulk_free (ARRAY_SIZE (wm8996 -> supplies ), wm8996 -> supplies );
3246
3243
regmap_exit (wm8996 -> regmap );
3247
3244
if (wm8996 -> pdata .ldo_ena > 0 ) {
3248
3245
gpio_set_value_cansleep (wm8996 -> pdata .ldo_ena , 0 );
0 commit comments