ALSA: vx222: Use guard() for mutex locks
Replace the manual mutex lock/unlock pairs with guard() for code simplification. Only code refactoring, and no behavior change. Signed-off-by: Takashi Iwai <tiwai@suse.de> Link: https://patch.msgid.link/20250829144342.4290-61-tiwai@suse.depull/476/head
parent
9d60b94f13
commit
dde5decc43
|
|
@ -868,10 +868,10 @@ static int vx_input_level_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
|
||||||
{
|
{
|
||||||
struct vx_core *_chip = snd_kcontrol_chip(kcontrol);
|
struct vx_core *_chip = snd_kcontrol_chip(kcontrol);
|
||||||
struct snd_vx222 *chip = to_vx222(_chip);
|
struct snd_vx222 *chip = to_vx222(_chip);
|
||||||
mutex_lock(&_chip->mixer_mutex);
|
|
||||||
|
guard(mutex)(&_chip->mixer_mutex);
|
||||||
ucontrol->value.integer.value[0] = chip->input_level[0];
|
ucontrol->value.integer.value[0] = chip->input_level[0];
|
||||||
ucontrol->value.integer.value[1] = chip->input_level[1];
|
ucontrol->value.integer.value[1] = chip->input_level[1];
|
||||||
mutex_unlock(&_chip->mixer_mutex);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -885,16 +885,14 @@ static int vx_input_level_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
|
||||||
if (ucontrol->value.integer.value[1] < 0 ||
|
if (ucontrol->value.integer.value[1] < 0 ||
|
||||||
ucontrol->value.integer.value[1] > MIC_LEVEL_MAX)
|
ucontrol->value.integer.value[1] > MIC_LEVEL_MAX)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
mutex_lock(&_chip->mixer_mutex);
|
guard(mutex)(&_chip->mixer_mutex);
|
||||||
if (chip->input_level[0] != ucontrol->value.integer.value[0] ||
|
if (chip->input_level[0] != ucontrol->value.integer.value[0] ||
|
||||||
chip->input_level[1] != ucontrol->value.integer.value[1]) {
|
chip->input_level[1] != ucontrol->value.integer.value[1]) {
|
||||||
chip->input_level[0] = ucontrol->value.integer.value[0];
|
chip->input_level[0] = ucontrol->value.integer.value[0];
|
||||||
chip->input_level[1] = ucontrol->value.integer.value[1];
|
chip->input_level[1] = ucontrol->value.integer.value[1];
|
||||||
vx2_set_input_level(chip);
|
vx2_set_input_level(chip);
|
||||||
mutex_unlock(&_chip->mixer_mutex);
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
mutex_unlock(&_chip->mixer_mutex);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -923,14 +921,12 @@ static int vx_mic_level_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
|
||||||
if (ucontrol->value.integer.value[0] < 0 ||
|
if (ucontrol->value.integer.value[0] < 0 ||
|
||||||
ucontrol->value.integer.value[0] > MIC_LEVEL_MAX)
|
ucontrol->value.integer.value[0] > MIC_LEVEL_MAX)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
mutex_lock(&_chip->mixer_mutex);
|
guard(mutex)(&_chip->mixer_mutex);
|
||||||
if (chip->mic_level != ucontrol->value.integer.value[0]) {
|
if (chip->mic_level != ucontrol->value.integer.value[0]) {
|
||||||
chip->mic_level = ucontrol->value.integer.value[0];
|
chip->mic_level = ucontrol->value.integer.value[0];
|
||||||
vx2_set_input_level(chip);
|
vx2_set_input_level(chip);
|
||||||
mutex_unlock(&_chip->mixer_mutex);
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
mutex_unlock(&_chip->mixer_mutex);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue