ALSA: pcm: remove function local variable with alternative evaluation

A local variable is used to judge whether a parameter should be handled
due to reverse dependency of the other rules. However, this can be
obsoleted by check of a sentinel in dependency array.

This commit removes the local variable and check the sentinel to reduce
stack usage.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Takashi Sakamoto 2017-06-09 06:37:03 +09:00 коммит произвёл Takashi Iwai
Родитель 0d4e399965
Коммит d656b4a654
1 изменённых файлов: 2 добавлений и 5 удалений

Просмотреть файл

@ -342,16 +342,13 @@ retry:
for (k = 0; k < constrs->rules_num; k++) {
struct snd_pcm_hw_rule *r = &constrs->rules[k];
unsigned int d;
int doit = 0;
if (r->cond && !(r->cond & params->flags))
continue;
for (d = 0; r->deps[d] >= 0; d++) {
if (vstamps[r->deps[d]] > rstamps[k]) {
doit = 1;
if (vstamps[r->deps[d]] > rstamps[k])
break;
}
}
if (!doit)
if (r->deps[d] < 0)
continue;
if (trace_hw_mask_param_enabled()) {