Lines Matching refs:sync_ptr
2744 struct snd_pcm_sync_ptr sync_ptr; in snd_pcm_sync_ptr() local
2749 memset(&sync_ptr, 0, sizeof(sync_ptr)); in snd_pcm_sync_ptr()
2750 if (get_user(sync_ptr.flags, (unsigned __user *)&(_sync_ptr->flags))) in snd_pcm_sync_ptr()
2752 …if (copy_from_user(&sync_ptr.c.control, &(_sync_ptr->c.control), sizeof(struct snd_pcm_mmap_contro… in snd_pcm_sync_ptr()
2756 if (sync_ptr.flags & SNDRV_PCM_SYNC_PTR_HWSYNC) { in snd_pcm_sync_ptr()
2762 if (!(sync_ptr.flags & SNDRV_PCM_SYNC_PTR_APPL)) { in snd_pcm_sync_ptr()
2764 sync_ptr.c.control.appl_ptr); in snd_pcm_sync_ptr()
2770 sync_ptr.c.control.appl_ptr = control->appl_ptr; in snd_pcm_sync_ptr()
2772 if (!(sync_ptr.flags & SNDRV_PCM_SYNC_PTR_AVAIL_MIN)) in snd_pcm_sync_ptr()
2773 control->avail_min = sync_ptr.c.control.avail_min; in snd_pcm_sync_ptr()
2775 sync_ptr.c.control.avail_min = control->avail_min; in snd_pcm_sync_ptr()
2776 sync_ptr.s.status.state = status->state; in snd_pcm_sync_ptr()
2777 sync_ptr.s.status.hw_ptr = status->hw_ptr; in snd_pcm_sync_ptr()
2778 sync_ptr.s.status.tstamp = status->tstamp; in snd_pcm_sync_ptr()
2779 sync_ptr.s.status.suspended_state = status->suspended_state; in snd_pcm_sync_ptr()
2780 sync_ptr.s.status.audio_tstamp = status->audio_tstamp; in snd_pcm_sync_ptr()
2782 if (copy_to_user(_sync_ptr, &sync_ptr, sizeof(sync_ptr))) in snd_pcm_sync_ptr()