Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 58fee775 authored by Lars-Peter Clausen's avatar Lars-Peter Clausen Committed by Mark Brown
Browse files

ASoC: dapm: Remove unnecessary loop



The condition 'i == item' is only true when, well, 'i' equals 'item'.
So just use 'item' directly as the index into the array.

Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 6b75bf0c
Loading
Loading
Loading
Loading
+8 −10
Original line number Diff line number Diff line
@@ -363,11 +363,10 @@ static void dapm_set_path_status(struct snd_soc_dapm_widget *w,
		val = soc_widget_read(w, e->reg);
		item = (val >> e->shift_l) & e->mask;

		p->connect = 0;
		for (i = 0; i < e->max; i++) {
			if (!(strcmp(p->name, e->texts[i])) && item == i)
		if (item < e->max && !strcmp(p->name, e->texts[item]))
			p->connect = 1;
		}
		else
			p->connect = 0;
	}
	break;
	case snd_soc_dapm_virt_mux: {
@@ -397,11 +396,10 @@ static void dapm_set_path_status(struct snd_soc_dapm_widget *w,
				break;
		}

		p->connect = 0;
		for (i = 0; i < e->max; i++) {
			if (!(strcmp(p->name, e->texts[i])) && item == i)
		if (item < e->max && !strcmp(p->name, e->texts[item]))
			p->connect = 1;
		}
		else
			p->connect = 0;
	}
	break;
	/* does not affect routing - always connected */