static void codec_delayed_power_down(struct work_struct *work) { mutex_lock(&audio_pwr_lock); if (audio_pwr_state == -1) aic23_power_down(); clk_disable(dspxor_ck); mutex_unlock(&audio_pwr_lock); }
static void codec_delayed_power_down(struct work_struct *work) { down(&audio_pwr_sem); if (audio_pwr_state == -1) aic23_power_down(); clk_disable(dspxor_ck); up(&audio_pwr_sem); }