aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Bogendoerfer <tsbogend@alpha.franken.de>2020-12-03 19:06:13 +0100
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>2020-12-05 09:17:40 +0100
commit1463bad2b9e14f96357634acf652b74ed7a013b1 (patch)
treef32f5e60ae9040532193d14394125da3b0d058ed
parent52f46517ccde805b10116895d9a5cf6c5850e68d (diff)
downloadlinux-wip.tar.gz
remaining PAGE_SHAREDwip
-rw-r--r--drivers/media/pci/meye/meye.c3
-rw-r--r--drivers/staging/media/atomisp/pci/atomisp_fops.c2
-rw-r--r--drivers/staging/media/atomisp/pci/hmm/hmm_bo.c3
3 files changed, 5 insertions, 3 deletions
diff --git a/drivers/media/pci/meye/meye.c b/drivers/media/pci/meye/meye.c
index 8944e4bd46382..d4ad7d16976bd 100644
--- a/drivers/media/pci/meye/meye.c
+++ b/drivers/media/pci/meye/meye.c
@@ -1464,7 +1464,8 @@ static int meye_mmap(struct file *file, struct vm_area_struct *vma)
while (size > 0) {
page = vmalloc_to_pfn((void *)pos);
- if (remap_pfn_range(vma, start, page, PAGE_SIZE, PAGE_SHARED)) {
+ if (remap_pfn_range(vma, start, page, PAGE_SIZE,
+ vma->vm_page_prot)) {
mutex_unlock(&meye.lock);
return -EAGAIN;
}
diff --git a/drivers/staging/media/atomisp/pci/atomisp_fops.c b/drivers/staging/media/atomisp/pci/atomisp_fops.c
index 453bb69135505..d9c5ae49c879e 100644
--- a/drivers/staging/media/atomisp/pci/atomisp_fops.c
+++ b/drivers/staging/media/atomisp/pci/atomisp_fops.c
@@ -1037,7 +1037,7 @@ static int do_isp_mm_remap(struct atomisp_device *isp,
while (pgnr) {
pfn = hmm_virt_to_phys(isp_virt) >> PAGE_SHIFT;
if (remap_pfn_range(vma, host_virt, pfn,
- PAGE_SIZE, PAGE_SHARED)) {
+ PAGE_SIZE, vma->vm_page_prot)) {
dev_err(isp->dev, "remap_pfn_range err.\n");
return -EAGAIN;
}
diff --git a/drivers/staging/media/atomisp/pci/hmm/hmm_bo.c b/drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
index f13af2329f486..9a2e10dfaa14f 100644
--- a/drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
+++ b/drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
@@ -1394,7 +1394,8 @@ int hmm_bo_mmap(struct vm_area_struct *vma, struct hmm_buffer_object *bo)
virt = vma->vm_start;
for (i = 0; i < pgnr; i++) {
pfn = page_to_pfn(bo->page_obj[i].page);
- if (remap_pfn_range(vma, virt, pfn, PAGE_SIZE, PAGE_SHARED)) {
+ if (remap_pfn_range(vma, virt, pfn, PAGE_SIZE,
+ vma->vm_page_prot)) {
dev_warn(atomisp_dev,
"remap_pfn_range failed: virt = 0x%x, pfn = 0x%x, mapped_pgnr = %d\n",
virt, pfn, 1);