> for (i = 0; i < pdata->num_subdevs; i++) { > - if (!pdata->subdevs[i].platform_data) > + if (!pdata->subdevs[i].platform_data) { > + dev_err(dev, "No data for %d regulator\n", i); > return -EINVAL; > + } I'd rather save the string and go for -ENOENT instead. But I don't mind much...