int rc = 0;
u8 algo_type;
- mutex_lock(&codec->mutex);
if (mux >= ARRAY_SIZE(proc_block_input_texts) || mux < 0) {
pr_err("%s(): Invalid input mux:%d Max valid value:%d\n",
__func__, mux, ARRAY_SIZE(proc_block_input_texts));
- mutex_unlock(&codec->mutex);
return -EINVAL;
}
exit:
pr_debug("put input control %s (%d) val %s\n", kcontrol->id.name, reg,
proc_block_input_texts[mux]);
- mutex_unlock(&codec->mutex);
return rc;
}
int prev_mux;
u8 algo_type;
- mutex_lock(&codec->mutex);
if (mux >= ARRAY_SIZE(proc_block_output_texts) || mux < 0) {
pr_err("%s(): Invalid output mux:%d Max valid value:%d\n",
__func__, mux, ARRAY_SIZE(proc_block_output_texts));
- mutex_unlock(&codec->mutex);
return -EINVAL;
}
/* VP CSOUT signals Tx init and VP FEOUT signals Rx init */
exit:
pr_debug("put output control %s (%d) val %s\n", kcontrol->id.name, reg,
proc_block_output_texts[mux]);
- mutex_unlock(&codec->mutex);
return rc;
}