mutex_init(&data->mutex);
nct1008_power_control(data, true);
+ if (!data->nct_reg) {
+ /* power up failure */
+ err = -EIO;
+ goto cleanup;
+ }
/* extended range recommended steps 1 through 4 taken care
* in nct1008_configure_sensor function */
err = nct1008_configure_sensor(data); /* sensor is in standby */
error:
dev_err(&client->dev, "\n exit %s, err=%d ", __func__, err);
nct1008_power_control(data, false);
+cleanup:
mutex_destroy(&data->mutex);
if (data->nct_reg)
regulator_put(data->nct_reg);