snd_printk("should not be here with counts=%i\n", counts); 
snd_printk(KERN_ERR "should not be here with counts=%i\n", counts); 
static int usX2Y_hwdep_urb_play_prepare(snd_usX2Y_substream_t *subs,				  struct urb *urb){	int count, counts, pack;	usX2Ydev_t *usX2Y = subs->usX2Y;	struct snd_usX2Y_hwdep_pcm_shm *shm = usX2Y->hwdep_pcm_shm;	snd_pcm_runtime_t *runtime = subs->pcm_substream->runtime;	if (0 > shm->playback_iso_start) {		shm->playback_iso_start = shm->captured_iso_head -			usX2Y_iso_frames_per_buffer(runtime, usX2Y);		if (0 > shm->playback_iso_start)			shm->playback_iso_start += ARRAY_SIZE(shm->captured_iso);		shm->playback_iso_head = shm->playback_iso_start;	}	count = 0;	for (pack = 0; pack < nr_of_packs(); pack++) {		/* calculate the size of a packet */		counts = shm->captured_iso[shm->playback_iso_head].length / usX2Y->stride;		if (counts < 43 || counts > 50) {			snd_printk("should not be here with counts=%i\n", counts);			return -EPIPE;		}		/* set up descriptor */		urb->iso_frame_desc[pack].offset = shm->captured_iso[shm->playback_iso_head].offset;		urb->iso_frame_desc[pack].length = shm->captured_iso[shm->playback_iso_head].length;		if (atomic_read(&subs->state) != state_RUNNING)			memset((char *)urb->transfer_buffer + urb->iso_frame_desc[pack].offset, 0,			       urb->iso_frame_desc[pack].length);		if (++shm->playback_iso_head >= ARRAY_SIZE(shm->captured_iso))			shm->playback_iso_head = 0;		count += counts;	}	urb->transfer_buffer_length = count * usX2Y->stride;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d3d579f84ebf701dedd22ba696d1738ed6759ef7/usx2yhwdeppcm.c/buggy/sound/usb/usx2y/usx2yhwdeppcm.c