--- line6usb-0.7.2_orig/pcm.c 2007-05-13 11:56:36.000000000 +0200 +++ line6usb-0.7.2/pcm.c 2007-09-24 21:20:03.000000000 +0200 @@ -36,9 +36,11 @@ spin_lock_irqsave(&chip->lock_trigger, flags); clear_bit(BIT_PREPARED, &chip->flags); - snd_pcm_group_for_each(pos, substream) { - s = snd_pcm_group_substream_entry(pos); - + //snd_pcm_group_for_each(pos, substream) { + list_for_each(pos,&substream->group->substreams) { + //s = snd_pcm_group_substream_entry(pos); + s = list_entry(pos,struct snd_pcm_substream,link_list); + switch(s->stream) { case SNDRV_PCM_STREAM_PLAYBACK: err = snd_pod_playback_trigger(s, cmd);