Lines Matching refs:out

155 	index = find_first_zero_bit(&line6pcm->out.active_urbs,  in submit_audio_out_urb()
163 urb_out = line6pcm->out.urbs[index]; in submit_audio_out_urb()
177 line6pcm->out.count += frame_increment; in submit_audio_out_urb()
178 n = line6pcm->out.count / frame_factor; in submit_audio_out_urb()
179 line6pcm->out.count -= n * frame_factor; in submit_audio_out_urb()
198 line6pcm->out.buffer + in submit_audio_out_urb()
203 if (test_bit(LINE6_STREAM_PCM, &line6pcm->out.running) && in submit_audio_out_urb()
208 if (line6pcm->out.pos + urb_frames > runtime->buffer_size) { in submit_audio_out_urb()
215 len = runtime->buffer_size - line6pcm->out.pos; in submit_audio_out_urb()
220 line6pcm->out.pos * bytes_per_frame, in submit_audio_out_urb()
231 line6pcm->out.pos * bytes_per_frame, in submit_audio_out_urb()
235 line6pcm->out.pos += urb_frames; in submit_audio_out_urb()
236 if (line6pcm->out.pos >= runtime->buffer_size) in submit_audio_out_urb()
237 line6pcm->out.pos -= runtime->buffer_size; in submit_audio_out_urb()
248 if (test_bit(LINE6_STREAM_IMPULSE, &line6pcm->out.running)) { in submit_audio_out_urb()
261 && line6pcm->out.running && line6pcm->in.running) in submit_audio_out_urb()
274 set_bit(index, &line6pcm->out.active_urbs); in submit_audio_out_urb()
317 line6pcm->out.last_frame = urb->start_frame; in audio_out_callback()
321 if (urb == line6pcm->out.urbs[index]) in audio_out_callback()
330 spin_lock_irqsave(&line6pcm->out.lock, flags); in audio_out_callback()
332 if (test_bit(LINE6_STREAM_PCM, &line6pcm->out.running)) { in audio_out_callback()
335 line6pcm->out.pos_done += in audio_out_callback()
338 if (line6pcm->out.pos_done >= runtime->buffer_size) in audio_out_callback()
339 line6pcm->out.pos_done -= runtime->buffer_size; in audio_out_callback()
342 clear_bit(index, &line6pcm->out.active_urbs); in audio_out_callback()
350 if (test_and_clear_bit(index, &line6pcm->out.unlink_urbs)) in audio_out_callback()
356 if (test_bit(LINE6_STREAM_PCM, &line6pcm->out.running)) { in audio_out_callback()
357 line6pcm->out.bytes += length; in audio_out_callback()
358 if (line6pcm->out.bytes >= line6pcm->out.period) { in audio_out_callback()
359 line6pcm->out.bytes %= line6pcm->out.period; in audio_out_callback()
360 spin_unlock(&line6pcm->out.lock); in audio_out_callback()
362 spin_lock(&line6pcm->out.lock); in audio_out_callback()
366 spin_unlock_irqrestore(&line6pcm->out.lock, flags); in audio_out_callback()
407 line6pcm->out.urbs = kcalloc(line6->iso_buffers, sizeof(struct urb *), in line6_create_audio_out_urbs()
409 if (line6pcm->out.urbs == NULL) in line6_create_audio_out_urbs()
417 urb = line6pcm->out.urbs[i] = in line6_create_audio_out_urbs()