The error handling does not work because common->micb_vout[] is an array
of u32.  We need a signed variable to store negative error codes.
Fixes: 4f16b6351bbf ("ASoC: codecs: wcd: add common helper for wcd codecs")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Link: https://patch.msgid.link/aNKEZ3VqJ8js208v@stanley.mountain
Signed-off-by: Mark Brown <broonie@kernel.org>
 
 
 int wcd_dt_parse_micbias_info(struct wcd_common *common)
 {
-       int i;
+       int ret, i;
 
        for (i = 0; i < common->max_bias; i++) {
-               common->micb_vout[i] = wcd_get_micbias_val(common->dev, i + 1, &common->micb_mv[i]);
-               if (common->micb_vout[i] < 0)
-                       return -EINVAL;
+               ret = wcd_get_micbias_val(common->dev, i + 1, &common->micb_mv[i]);
+               if (ret < 0)
+                       return ret;
+               common->micb_vout[i] = ret;
        }
 
        return 0;