提交 7bd9db83 编写于 作者: T Takashi Iwai

Merge branch 'topic/nomm' into for-linus

...@@ -3440,14 +3440,28 @@ static int snd_pcm_hw_params_old_user(struct snd_pcm_substream *substream, ...@@ -3440,14 +3440,28 @@ static int snd_pcm_hw_params_old_user(struct snd_pcm_substream *substream,
#endif /* CONFIG_SND_SUPPORT_OLD_API */ #endif /* CONFIG_SND_SUPPORT_OLD_API */
#ifndef CONFIG_MMU #ifndef CONFIG_MMU
unsigned long dummy_get_unmapped_area(struct file *file, unsigned long addr, static unsigned long snd_pcm_get_unmapped_area(struct file *file,
unsigned long len, unsigned long pgoff, unsigned long addr,
unsigned long len,
unsigned long pgoff,
unsigned long flags) unsigned long flags)
{ {
return 0; struct snd_pcm_file *pcm_file = file->private_data;
struct snd_pcm_substream *substream = pcm_file->substream;
struct snd_pcm_runtime *runtime = substream->runtime;
unsigned long offset = pgoff << PAGE_SHIFT;
switch (offset) {
case SNDRV_PCM_MMAP_OFFSET_STATUS:
return (unsigned long)runtime->status;
case SNDRV_PCM_MMAP_OFFSET_CONTROL:
return (unsigned long)runtime->control;
default:
return (unsigned long)runtime->dma_area + offset;
}
} }
#else #else
# define dummy_get_unmapped_area NULL # define snd_pcm_get_unmapped_area NULL
#endif #endif
/* /*
...@@ -3467,7 +3481,7 @@ const struct file_operations snd_pcm_f_ops[2] = { ...@@ -3467,7 +3481,7 @@ const struct file_operations snd_pcm_f_ops[2] = {
.compat_ioctl = snd_pcm_ioctl_compat, .compat_ioctl = snd_pcm_ioctl_compat,
.mmap = snd_pcm_mmap, .mmap = snd_pcm_mmap,
.fasync = snd_pcm_fasync, .fasync = snd_pcm_fasync,
.get_unmapped_area = dummy_get_unmapped_area, .get_unmapped_area = snd_pcm_get_unmapped_area,
}, },
{ {
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -3481,6 +3495,6 @@ const struct file_operations snd_pcm_f_ops[2] = { ...@@ -3481,6 +3495,6 @@ const struct file_operations snd_pcm_f_ops[2] = {
.compat_ioctl = snd_pcm_ioctl_compat, .compat_ioctl = snd_pcm_ioctl_compat,
.mmap = snd_pcm_mmap, .mmap = snd_pcm_mmap,
.fasync = snd_pcm_fasync, .fasync = snd_pcm_fasync,
.get_unmapped_area = dummy_get_unmapped_area, .get_unmapped_area = snd_pcm_get_unmapped_area,
} }
}; };
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册