if (pcm_dev >= AZX_MAX_MODEM_PCMS) { 
if (pcm_dev >= AZX_MAX_PCMS) { 
static int __devinit azx_pcm_create(azx_t *chip){	struct list_head *p;	struct hda_codec *codec;	int c, err;	int pcm_dev;	if ((err = snd_hda_build_pcms(chip->bus)) < 0)		return err;	/* create audio PCMs */	pcm_dev = 0;	list_for_each(p, &chip->bus->codec_list) {		codec = list_entry(p, struct hda_codec, list);		for (c = 0; c < codec->num_pcms; c++) {			if (codec->pcm_info[c].is_modem)				continue; /* create later */			if (pcm_dev >= AZX_MAX_AUDIO_PCMS) {				snd_printk(KERN_ERR SFX "Too many audio PCMs\n");				return -EINVAL;			}			err = create_codec_pcm(chip, codec, &codec->pcm_info[c], pcm_dev);			if (err < 0)				return err;			pcm_dev++;		}	}	/* create modem PCMs */	pcm_dev = AZX_MAX_AUDIO_PCMS;	list_for_each(p, &chip->bus->codec_list) {		codec = list_entry(p, struct hda_codec, list);		for (c = 0; c < codec->num_pcms; c++) {			if (! codec->pcm_info[c].is_modem)				continue; /* already created */			if (pcm_dev >= AZX_MAX_MODEM_PCMS) {				snd_printk(KERN_ERR SFX "Too many modem PCMs\n");				return -EINVAL;			}			err = create_codec_pcm(chip, codec, &codec->pcm_info[c], pcm_dev);			if (err < 0)				return err;			pcm_dev++;		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a28f1cda0d01f6f98e3bef6a07c483a90f6a35d6/hda_intel.c/clean/sound/pci/hda/hda_intel.c