summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorShyam Krishnan M <shyam.moni@stericsson.com>2011-08-09 18:24:42 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2011-12-06 10:59:43 +0100
commit982bcfdb1493e6184b76ccf478b74dbbe3d246c1 (patch)
tree22c75c84b17f39d5980c369f7a1c2c6957272b2b /sound
parent2c627a58056d6a80cc213031f5643b9150402587 (diff)
Ux500 ASoC: Fix to set max/min in h/w setting
The maximum and minimum value in snd_pcm_hw_constraint_minmax is not checked when the maximum goes less than minimum. This check is put in place ST-Ericsson Linux next: NA ST-Ericsson ID: 348589 ST-Ericsson FOSS-OUT ID: STETL-FOSS-OUT-10006 Change-Id: I3abc645d64c0c7f9914609468e74b5256495bda6 Signed-off-by: Shyam Krishnan M <shyam.moni@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/31694 Reviewed-by: Avinash A <avinash.a@stericsson.com> Tested-by: Avinash A <avinash.a@stericsson.com>
Diffstat (limited to 'sound')
-rw-r--r--sound/core/pcm_lib.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/core/pcm_lib.c b/sound/core/pcm_lib.c
index 62e90b862a0..99138529719 100644
--- a/sound/core/pcm_lib.c
+++ b/sound/core/pcm_lib.c
@@ -648,6 +648,8 @@ int snd_interval_refine(struct snd_interval *i, const struct snd_interval *v)
}
} else if (!i->openmin && !i->openmax && i->min == i->max)
i->integer = 1;
+ if (i->max < i->min)
+ i->max = i->min;
if (snd_interval_checkempty(i)) {
snd_interval_none(i);
return -EINVAL;