mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 13:06:59 +02:00
ALSA: pcm: Fix interval evaluation with openmin/max
commit5363857b91upstream. As addressed in alsa-lib (commit b420056604f0), we need to fix the case where the evaluation of PCM interval "(x x+1]" leading to -EINVAL. After applying rules, such an interval may be translated as "(x x+1)". Fixes:ff2d6acdf6("ALSA: pcm: Fix snd_interval_refine first/last with open min/max") Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
19054c1884
commit
a2928e7498
|
|
@ -254,11 +254,13 @@ static inline int snd_interval_empty(const struct snd_interval *i)
|
|||
static inline int snd_interval_single(const struct snd_interval *i)
|
||||
{
|
||||
return (i->min == i->max ||
|
||||
(i->min + 1 == i->max && i->openmax));
|
||||
(i->min + 1 == i->max && (i->openmin || i->openmax)));
|
||||
}
|
||||
|
||||
static inline int snd_interval_value(const struct snd_interval *i)
|
||||
{
|
||||
if (i->openmin && !i->openmax)
|
||||
return i->max;
|
||||
return i->min;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user