diff options
author | Peter Ujfalusi <peter.ujfalusi@ti.com> | 2011-10-04 07:39:42 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-10-04 11:28:29 -0400 |
commit | bfd3d4e9fbb9705181b821b478cc044911e47320 (patch) | |
tree | 1f22e4972d6ca5becb45fe67e55f5e32551a88c4 /sound/soc/codecs/twl6040.c | |
parent | cdffa775e72de3a3d3ddccd04eb4eb94d58e84e6 (diff) |
ASoC: twl6040: Simplify custom put_volsw callback
Return -EINVAL in the unlikely event, if the function has been called
for unhandled control. This way we can remove one check in the code.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/codecs/twl6040.c')
-rw-r--r-- | sound/soc/codecs/twl6040.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/sound/soc/codecs/twl6040.c b/sound/soc/codecs/twl6040.c index d040905cfa9b..8c740c1aa32f 100644 --- a/sound/soc/codecs/twl6040.c +++ b/sound/soc/codecs/twl6040.c | |||
@@ -759,15 +759,13 @@ static int twl6040_put_volsw(struct snd_kcontrol *kcontrol, | |||
759 | out = &twl6040_priv->handsfree; | 759 | out = &twl6040_priv->handsfree; |
760 | break; | 760 | break; |
761 | default: | 761 | default: |
762 | break; | 762 | return -EINVAL; |
763 | } | 763 | } |
764 | 764 | ||
765 | if (out) { | 765 | out->left_vol = ucontrol->value.integer.value[0]; |
766 | out->left_vol = ucontrol->value.integer.value[0]; | 766 | out->right_vol = ucontrol->value.integer.value[1]; |
767 | out->right_vol = ucontrol->value.integer.value[1]; | 767 | if (!out->active) |
768 | if (!out->active) | 768 | return 1; |
769 | return 1; | ||
770 | } | ||
771 | 769 | ||
772 | /* call the appropriate handler depending on the rreg */ | 770 | /* call the appropriate handler depending on the rreg */ |
773 | if (mc->rreg) | 771 | if (mc->rreg) |