projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
3929ead
)
ASoC: qcom: lpass-platform: Update VMA access permissions in mmap callback
author
Srinivasa Rao Mandadapu
<quic_srivasam@quicinc.com>
Fri, 27 May 2022 14:10:08 +0000
(19:40 +0530)
committer
Mark Brown
<broonie@kernel.org>
Mon, 6 Jun 2022 12:08:52 +0000
(13:08 +0100)
Replace page protection permissions from noncashed to writecombine,
in lpass codec DMA path mmp callabck, to support 64 bit chromeOS.
Avoid SIGBUS error in userspace caused by noncached permissions in
64 bit chromeOS.
Signed-off-by: Srinivasa Rao Mandadapu <quic_srivasam@quicinc.com>
Link:
https://lore.kernel.org/r/1653660608-27245-1-git-send-email-quic_srivasam@quicinc.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/qcom/lpass-platform.c
patch
|
blob
|
history
diff --git
a/sound/soc/qcom/lpass-platform.c
b/sound/soc/qcom/lpass-platform.c
index f03a7ae49d505929280083e48bab010df3ea8a6d..b41ab7a321ae98a5d9447383d045d7a3a762f5bf 100644
(file)
--- a/
sound/soc/qcom/lpass-platform.c
+++ b/
sound/soc/qcom/lpass-platform.c
@@
-898,7
+898,7
@@
static int lpass_platform_cdc_dma_mmap(struct snd_pcm_substream *substream,
struct snd_pcm_runtime *runtime = substream->runtime;
unsigned long size, offset;
- vma->vm_page_prot = pgprot_
noncached
(vma->vm_page_prot);
+ vma->vm_page_prot = pgprot_
writecombine
(vma->vm_page_prot);
size = vma->vm_end - vma->vm_start;
offset = vma->vm_pgoff << PAGE_SHIFT;
return io_remap_pfn_range(vma, vma->vm_start,