@@ -3441,8 +3441,17 @@ int snd_soc_dapm_get_enum_double(struct snd_kcontrol *kcontrol,
3441
3441
}
3442
3442
EXPORT_SYMBOL_GPL (snd_soc_dapm_get_enum_double );
3443
3443
3444
- static int __snd_soc_dapm_put_enum_double (struct snd_kcontrol * kcontrol ,
3445
- struct snd_ctl_elem_value * ucontrol , int locked )
3444
+ /**
3445
+ * snd_soc_dapm_put_enum_double - dapm enumerated double mixer set callback
3446
+ * @kcontrol: mixer control
3447
+ * @ucontrol: control element information
3448
+ *
3449
+ * Callback to set the value of a dapm enumerated double mixer control.
3450
+ *
3451
+ * Returns 0 for success.
3452
+ */
3453
+ int snd_soc_dapm_put_enum_double (struct snd_kcontrol * kcontrol ,
3454
+ struct snd_ctl_elem_value * ucontrol )
3446
3455
{
3447
3456
struct snd_soc_dapm_context * dapm = snd_soc_dapm_kcontrol_dapm (kcontrol );
3448
3457
struct snd_soc_card * card = dapm -> card ;
@@ -3465,9 +3474,7 @@ static int __snd_soc_dapm_put_enum_double(struct snd_kcontrol *kcontrol,
3465
3474
mask |= e -> mask << e -> shift_r ;
3466
3475
}
3467
3476
3468
- if (!locked )
3469
- mutex_lock_nested (& card -> dapm_mutex ,
3470
- SND_SOC_DAPM_CLASS_RUNTIME );
3477
+ mutex_lock_nested (& card -> dapm_mutex , SND_SOC_DAPM_CLASS_RUNTIME );
3471
3478
3472
3479
change = dapm_kcontrol_set_value (kcontrol , val );
3473
3480
@@ -3489,50 +3496,15 @@ static int __snd_soc_dapm_put_enum_double(struct snd_kcontrol *kcontrol,
3489
3496
card -> update = NULL ;
3490
3497
}
3491
3498
3492
- if (!locked )
3493
- mutex_unlock (& card -> dapm_mutex );
3499
+ mutex_unlock (& card -> dapm_mutex );
3494
3500
3495
3501
if (ret > 0 )
3496
3502
soc_dpcm_runtime_update (card );
3497
3503
3498
3504
return change ;
3499
3505
}
3500
-
3501
- /**
3502
- * snd_soc_dapm_put_enum_double - dapm enumerated double mixer set callback
3503
- * @kcontrol: mixer control
3504
- * @ucontrol: control element information
3505
- *
3506
- * Callback to set the value of a dapm enumerated double mixer control.
3507
- *
3508
- * Returns 0 for success.
3509
- */
3510
- int snd_soc_dapm_put_enum_double (struct snd_kcontrol * kcontrol ,
3511
- struct snd_ctl_elem_value * ucontrol )
3512
- {
3513
- return __snd_soc_dapm_put_enum_double (kcontrol , ucontrol , 0 );
3514
- }
3515
3506
EXPORT_SYMBOL_GPL (snd_soc_dapm_put_enum_double );
3516
3507
3517
- /**
3518
- * snd_soc_dapm_put_enum_double_locked - dapm enumerated double mixer set
3519
- * callback
3520
- * @kcontrol: mixer control
3521
- * @ucontrol: control element information
3522
- *
3523
- * Callback to set the value of a dapm enumerated double mixer control.
3524
- * Must acquire dapm_mutex before calling the function.
3525
- *
3526
- * Returns 0 for success.
3527
- */
3528
- int snd_soc_dapm_put_enum_double_locked (struct snd_kcontrol * kcontrol ,
3529
- struct snd_ctl_elem_value * ucontrol )
3530
- {
3531
- dapm_assert_locked (snd_soc_dapm_kcontrol_dapm (kcontrol ));
3532
- return __snd_soc_dapm_put_enum_double (kcontrol , ucontrol , 1 );
3533
- }
3534
- EXPORT_SYMBOL_GPL (snd_soc_dapm_put_enum_double_locked );
3535
-
3536
3508
/**
3537
3509
* snd_soc_dapm_info_pin_switch - Info for a pin switch
3538
3510
*
0 commit comments