Commit f213d51d authored by Lucas Tanure's avatar Lucas Tanure Committed by Sasha Levin

ALSA: bebob: Use a signed return type for get_formation_index

[ Upstream commit 07905298 ]

The return type "unsigned int" was used by the get_formation_index function
despite of the aspect that it will eventually return a negative	error code.
So, change to signed int and get index by reference in the parameters.

Done with the help of Coccinelle.

[Fix the missing braces suggested by Julia Lawall -- tiwai]
Signed-off-by: default avatarLucas Tanure <tanure@linux.com>
Reviewed-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
Tested-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
Cc: <stable@vger.kernel.org>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
Signed-off-by: default avatarSasha Levin <sasha.levin@oracle.com>
parent 423cdecb
...@@ -47,14 +47,16 @@ static const unsigned int bridgeco_freq_table[] = { ...@@ -47,14 +47,16 @@ static const unsigned int bridgeco_freq_table[] = {
[6] = 0x07, [6] = 0x07,
}; };
static unsigned int static int
get_formation_index(unsigned int rate) get_formation_index(unsigned int rate, unsigned int *index)
{ {
unsigned int i; unsigned int i;
for (i = 0; i < ARRAY_SIZE(snd_bebob_rate_table); i++) { for (i = 0; i < ARRAY_SIZE(snd_bebob_rate_table); i++) {
if (snd_bebob_rate_table[i] == rate) if (snd_bebob_rate_table[i] == rate) {
return i; *index = i;
return 0;
}
} }
return -EINVAL; return -EINVAL;
} }
...@@ -367,7 +369,9 @@ make_both_connections(struct snd_bebob *bebob, unsigned int rate) ...@@ -367,7 +369,9 @@ make_both_connections(struct snd_bebob *bebob, unsigned int rate)
goto end; goto end;
/* confirm params for both streams */ /* confirm params for both streams */
index = get_formation_index(rate); err = get_formation_index(rate, &index);
if (err < 0)
goto end;
pcm_channels = bebob->tx_stream_formations[index].pcm; pcm_channels = bebob->tx_stream_formations[index].pcm;
midi_channels = bebob->tx_stream_formations[index].midi; midi_channels = bebob->tx_stream_formations[index].midi;
amdtp_stream_set_parameters(&bebob->tx_stream, amdtp_stream_set_parameters(&bebob->tx_stream,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment