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: Takashi Iwai <tiwai@suse.de>

+6
+6
sound/pci/hda/hda_intel.c
··· 1464 1464 snd_pcm_set_sync(substream); 1465 1465 mutex_unlock(&chip->open_mutex); 1466 1466 1467 + if (snd_BUG_ON(!runtime->hw.channels_min || !runtime->hw.channels_max)) 1468 + return -EINVAL; 1469 + if (snd_BUG_ON(!runtime->hw.formats)) 1470 + return -EINVAL; 1471 + if (snd_BUG_ON(!runtime->hw.rates)) 1472 + return -EINVAL; 1467 1473 return 0; 1468 1474 } 1469 1475