Lines Matching refs:shm

115 	struct snd_usX2Y_hwdep_pcm_shm *shm = usX2Y->hwdep_pcm_shm;  in usX2Y_hwdep_urb_play_prepare()  local
118 if (0 > shm->playback_iso_start) { in usX2Y_hwdep_urb_play_prepare()
119 shm->playback_iso_start = shm->captured_iso_head - in usX2Y_hwdep_urb_play_prepare()
121 if (0 > shm->playback_iso_start) in usX2Y_hwdep_urb_play_prepare()
122 shm->playback_iso_start += ARRAY_SIZE(shm->captured_iso); in usX2Y_hwdep_urb_play_prepare()
123 shm->playback_iso_head = shm->playback_iso_start; in usX2Y_hwdep_urb_play_prepare()
129 counts = shm->captured_iso[shm->playback_iso_head].length / usX2Y->stride; in usX2Y_hwdep_urb_play_prepare()
135 urb->iso_frame_desc[pack].offset = shm->captured_iso[shm->playback_iso_head].offset; in usX2Y_hwdep_urb_play_prepare()
136 urb->iso_frame_desc[pack].length = shm->captured_iso[shm->playback_iso_head].length; in usX2Y_hwdep_urb_play_prepare()
140 if (++shm->playback_iso_head >= ARRAY_SIZE(shm->captured_iso)) in usX2Y_hwdep_urb_play_prepare()
141 shm->playback_iso_head = 0; in usX2Y_hwdep_urb_play_prepare()
156 struct snd_usX2Y_hwdep_pcm_shm *shm = subs->usX2Y->hwdep_pcm_shm; in usX2Y_usbpcm_urb_capt_iso_advance() local
157 int head = shm->captured_iso_head + 1; in usX2Y_usbpcm_urb_capt_iso_advance()
158 if (head >= ARRAY_SIZE(shm->captured_iso)) in usX2Y_usbpcm_urb_capt_iso_advance()
160 shm->captured_iso[head].frame = urb->start_frame + pack; in usX2Y_usbpcm_urb_capt_iso_advance()
161 shm->captured_iso[head].offset = desc->offset; in usX2Y_usbpcm_urb_capt_iso_advance()
162 shm->captured_iso[head].length = desc->actual_length; in usX2Y_usbpcm_urb_capt_iso_advance()
163 shm->captured_iso_head = head; in usX2Y_usbpcm_urb_capt_iso_advance()
164 shm->captured_iso_frames++; in usX2Y_usbpcm_urb_capt_iso_advance()