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

Commit c470331e authored by Takashi Iwai's avatar Takashi Iwai
Browse files

ALSA: hda - Add sanity check in PCM open callback



Add some sanity checks of struct snd_pcm_hardware fields in the PCM
open callback of hda driver.  This makes a bit easier to debug any PCM
setup errors in the codec side.

Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 70d321e6
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1464,6 +1464,12 @@ static int azx_pcm_open(struct snd_pcm_substream *substream)
	snd_pcm_set_sync(substream);
	mutex_unlock(&chip->open_mutex);

	if (snd_BUG_ON(!runtime->hw.channels_min || !runtime->hw.channels_max))
		return -EINVAL;
	if (snd_BUG_ON(!runtime->hw.formats))
		return -EINVAL;
	if (snd_BUG_ON(!runtime->hw.rates))
		return -EINVAL;
	return 0;
}