mutex_lock(&private->data_mutex);
oval = private->vol_sw_hw_switch[index];
- val = !!ucontrol->value.integer.value[0];
+ val = !!ucontrol->value.enumerated.item[0];
if (oval == val)
goto unlock;
mutex_lock(&private->data_mutex);
oval = private->level_switch[index];
- val = !!ucontrol->value.integer.value[0];
+ val = !!ucontrol->value.enumerated.item[0];
if (oval == val)
goto unlock;
struct usb_mixer_elem_info *elem = kctl->private_data;
struct scarlett2_data *private = elem->head.mixer->private_data;
- ucontrol->value.enumerated.item[0] =
+ ucontrol->value.integer.value[0] =
private->pad_switch[elem->control];
return 0;
}
scarlett2_update_volumes(mixer);
mutex_unlock(&private->data_mutex);
- ucontrol->value.enumerated.item[0] = private->dim_mute[elem->control];
+ ucontrol->value.integer.value[0] = private->dim_mute[elem->control];
return 0;
}
mutex_lock(&private->data_mutex);
oval = private->mux[index];
- val = clamp(ucontrol->value.integer.value[0],
- 0L, private->num_mux_srcs - 1L);
+ val = min(ucontrol->value.enumerated.item[0],
+ private->num_mux_srcs - 1U);
if (oval == val)
goto unlock;