diff options
Diffstat (limited to 'drivers/video')
-rw-r--r-- | drivers/video/68328fb.c | 2 | ||||
-rw-r--r-- | drivers/video/aty/atyfb_base.c | 3 | ||||
-rw-r--r-- | drivers/video/fb-puv3.c | 3 | ||||
-rw-r--r-- | drivers/video/fb_defio.c | 2 | ||||
-rw-r--r-- | drivers/video/fbmem.c | 3 | ||||
-rw-r--r-- | drivers/video/gbefb.c | 2 | ||||
-rw-r--r-- | drivers/video/omap2/omapfb/omapfb-main.c | 2 | ||||
-rw-r--r-- | drivers/video/sbuslib.c | 5 | ||||
-rw-r--r-- | drivers/video/smscufx.c | 1 | ||||
-rw-r--r-- | drivers/video/udlfb.c | 1 | ||||
-rw-r--r-- | drivers/video/vermilion/vermilion.c | 1 | ||||
-rw-r--r-- | drivers/video/vfb.c | 1 |
12 files changed, 9 insertions, 17 deletions
diff --git a/drivers/video/68328fb.c b/drivers/video/68328fb.c index a425d65d5ba2..fa44fbed397d 100644 --- a/drivers/video/68328fb.c +++ b/drivers/video/68328fb.c | |||
@@ -400,7 +400,7 @@ static int mc68x328fb_mmap(struct fb_info *info, struct vm_area_struct *vma) | |||
400 | #ifndef MMU | 400 | #ifndef MMU |
401 | /* this is uClinux (no MMU) specific code */ | 401 | /* this is uClinux (no MMU) specific code */ |
402 | 402 | ||
403 | vma->vm_flags |= VM_RESERVED; | 403 | vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP; |
404 | vma->vm_start = videomemory; | 404 | vma->vm_start = videomemory; |
405 | 405 | ||
406 | return 0; | 406 | return 0; |
diff --git a/drivers/video/aty/atyfb_base.c b/drivers/video/aty/atyfb_base.c index 3f2e8c13f1ca..868932f904ef 100644 --- a/drivers/video/aty/atyfb_base.c +++ b/drivers/video/aty/atyfb_base.c | |||
@@ -1942,8 +1942,7 @@ static int atyfb_mmap(struct fb_info *info, struct vm_area_struct *vma) | |||
1942 | off = vma->vm_pgoff << PAGE_SHIFT; | 1942 | off = vma->vm_pgoff << PAGE_SHIFT; |
1943 | size = vma->vm_end - vma->vm_start; | 1943 | size = vma->vm_end - vma->vm_start; |
1944 | 1944 | ||
1945 | /* To stop the swapper from even considering these pages. */ | 1945 | /* VM_IO | VM_DONTEXPAND | VM_DONTDUMP are set by remap_pfn_range() */ |
1946 | vma->vm_flags |= (VM_IO | VM_RESERVED); | ||
1947 | 1946 | ||
1948 | if (((vma->vm_pgoff == 0) && (size == info->fix.smem_len)) || | 1947 | if (((vma->vm_pgoff == 0) && (size == info->fix.smem_len)) || |
1949 | ((off == info->fix.smem_len) && (size == PAGE_SIZE))) | 1948 | ((off == info->fix.smem_len) && (size == PAGE_SIZE))) |
diff --git a/drivers/video/fb-puv3.c b/drivers/video/fb-puv3.c index 60a787fa32cf..7d106f1f4906 100644 --- a/drivers/video/fb-puv3.c +++ b/drivers/video/fb-puv3.c | |||
@@ -653,9 +653,8 @@ int unifb_mmap(struct fb_info *info, | |||
653 | vma->vm_page_prot)) | 653 | vma->vm_page_prot)) |
654 | return -EAGAIN; | 654 | return -EAGAIN; |
655 | 655 | ||
656 | vma->vm_flags |= VM_RESERVED; /* avoid to swap out this VMA */ | 656 | /* VM_IO | VM_DONTEXPAND | VM_DONTDUMP are set by remap_pfn_range() */ |
657 | return 0; | 657 | return 0; |
658 | |||
659 | } | 658 | } |
660 | 659 | ||
661 | static struct fb_ops unifb_ops = { | 660 | static struct fb_ops unifb_ops = { |
diff --git a/drivers/video/fb_defio.c b/drivers/video/fb_defio.c index 64cda560c488..88cad6b8b479 100644 --- a/drivers/video/fb_defio.c +++ b/drivers/video/fb_defio.c | |||
@@ -166,7 +166,7 @@ static const struct address_space_operations fb_deferred_io_aops = { | |||
166 | static int fb_deferred_io_mmap(struct fb_info *info, struct vm_area_struct *vma) | 166 | static int fb_deferred_io_mmap(struct fb_info *info, struct vm_area_struct *vma) |
167 | { | 167 | { |
168 | vma->vm_ops = &fb_deferred_io_vm_ops; | 168 | vma->vm_ops = &fb_deferred_io_vm_ops; |
169 | vma->vm_flags |= ( VM_RESERVED | VM_DONTEXPAND ); | 169 | vma->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP; |
170 | if (!(info->flags & FBINFO_VIRTFB)) | 170 | if (!(info->flags & FBINFO_VIRTFB)) |
171 | vma->vm_flags |= VM_IO; | 171 | vma->vm_flags |= VM_IO; |
172 | vma->vm_private_data = info; | 172 | vma->vm_private_data = info; |
diff --git a/drivers/video/fbmem.c b/drivers/video/fbmem.c index 0dff12a1daef..3ff0105a496a 100644 --- a/drivers/video/fbmem.c +++ b/drivers/video/fbmem.c | |||
@@ -1410,8 +1410,7 @@ fb_mmap(struct file *file, struct vm_area_struct * vma) | |||
1410 | return -EINVAL; | 1410 | return -EINVAL; |
1411 | off += start; | 1411 | off += start; |
1412 | vma->vm_pgoff = off >> PAGE_SHIFT; | 1412 | vma->vm_pgoff = off >> PAGE_SHIFT; |
1413 | /* This is an IO map - tell maydump to skip this VMA */ | 1413 | /* VM_IO | VM_DONTEXPAND | VM_DONTDUMP are set by io_remap_pfn_range()*/ |
1414 | vma->vm_flags |= VM_IO | VM_RESERVED; | ||
1415 | vma->vm_page_prot = vm_get_page_prot(vma->vm_flags); | 1414 | vma->vm_page_prot = vm_get_page_prot(vma->vm_flags); |
1416 | fb_pgprotect(file, vma, off); | 1415 | fb_pgprotect(file, vma, off); |
1417 | if (io_remap_pfn_range(vma, vma->vm_start, off >> PAGE_SHIFT, | 1416 | if (io_remap_pfn_range(vma, vma->vm_start, off >> PAGE_SHIFT, |
diff --git a/drivers/video/gbefb.c b/drivers/video/gbefb.c index 7e7b7a9ba274..05e2a8a99d8f 100644 --- a/drivers/video/gbefb.c +++ b/drivers/video/gbefb.c | |||
@@ -1024,7 +1024,7 @@ static int gbefb_mmap(struct fb_info *info, | |||
1024 | pgprot_val(vma->vm_page_prot) = | 1024 | pgprot_val(vma->vm_page_prot) = |
1025 | pgprot_fb(pgprot_val(vma->vm_page_prot)); | 1025 | pgprot_fb(pgprot_val(vma->vm_page_prot)); |
1026 | 1026 | ||
1027 | vma->vm_flags |= VM_IO | VM_RESERVED; | 1027 | /* VM_IO | VM_DONTEXPAND | VM_DONTDUMP are set by remap_pfn_range() */ |
1028 | 1028 | ||
1029 | /* look for the starting tile */ | 1029 | /* look for the starting tile */ |
1030 | tile = &gbe_tiles.cpu[offset >> TILE_SHIFT]; | 1030 | tile = &gbe_tiles.cpu[offset >> TILE_SHIFT]; |
diff --git a/drivers/video/omap2/omapfb/omapfb-main.c b/drivers/video/omap2/omapfb/omapfb-main.c index 3c39aa8de928..15373f4aee19 100644 --- a/drivers/video/omap2/omapfb/omapfb-main.c +++ b/drivers/video/omap2/omapfb/omapfb-main.c | |||
@@ -1128,7 +1128,7 @@ static int omapfb_mmap(struct fb_info *fbi, struct vm_area_struct *vma) | |||
1128 | DBG("user mmap region start %lx, len %d, off %lx\n", start, len, off); | 1128 | DBG("user mmap region start %lx, len %d, off %lx\n", start, len, off); |
1129 | 1129 | ||
1130 | vma->vm_pgoff = off >> PAGE_SHIFT; | 1130 | vma->vm_pgoff = off >> PAGE_SHIFT; |
1131 | vma->vm_flags |= VM_IO | VM_RESERVED; | 1131 | /* VM_IO | VM_DONTEXPAND | VM_DONTDUMP are set by remap_pfn_range() */ |
1132 | vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot); | 1132 | vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot); |
1133 | vma->vm_ops = &mmap_user_ops; | 1133 | vma->vm_ops = &mmap_user_ops; |
1134 | vma->vm_private_data = rg; | 1134 | vma->vm_private_data = rg; |
diff --git a/drivers/video/sbuslib.c b/drivers/video/sbuslib.c index 3c1de981a18c..296afae442f4 100644 --- a/drivers/video/sbuslib.c +++ b/drivers/video/sbuslib.c | |||
@@ -57,9 +57,8 @@ int sbusfb_mmap_helper(struct sbus_mmap_map *map, | |||
57 | 57 | ||
58 | off = vma->vm_pgoff << PAGE_SHIFT; | 58 | off = vma->vm_pgoff << PAGE_SHIFT; |
59 | 59 | ||
60 | /* To stop the swapper from even considering these pages */ | 60 | /* VM_IO | VM_DONTEXPAND | VM_DONTDUMP are set by remap_pfn_range() */ |
61 | vma->vm_flags |= (VM_IO | VM_RESERVED); | 61 | |
62 | |||
63 | vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); | 62 | vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); |
64 | 63 | ||
65 | /* Each page, see which map applies */ | 64 | /* Each page, see which map applies */ |
diff --git a/drivers/video/smscufx.c b/drivers/video/smscufx.c index 5533a32c6ca1..97bd6620c364 100644 --- a/drivers/video/smscufx.c +++ b/drivers/video/smscufx.c | |||
@@ -803,7 +803,6 @@ static int ufx_ops_mmap(struct fb_info *info, struct vm_area_struct *vma) | |||
803 | size = 0; | 803 | size = 0; |
804 | } | 804 | } |
805 | 805 | ||
806 | vma->vm_flags |= VM_RESERVED; /* avoid to swap out this VMA */ | ||
807 | return 0; | 806 | return 0; |
808 | } | 807 | } |
809 | 808 | ||
diff --git a/drivers/video/udlfb.c b/drivers/video/udlfb.c index 8af64148294b..f45eba3d6150 100644 --- a/drivers/video/udlfb.c +++ b/drivers/video/udlfb.c | |||
@@ -345,7 +345,6 @@ static int dlfb_ops_mmap(struct fb_info *info, struct vm_area_struct *vma) | |||
345 | size = 0; | 345 | size = 0; |
346 | } | 346 | } |
347 | 347 | ||
348 | vma->vm_flags |= VM_RESERVED; /* avoid to swap out this VMA */ | ||
349 | return 0; | 348 | return 0; |
350 | } | 349 | } |
351 | 350 | ||
diff --git a/drivers/video/vermilion/vermilion.c b/drivers/video/vermilion/vermilion.c index 970e43d13f52..89aef343e295 100644 --- a/drivers/video/vermilion/vermilion.c +++ b/drivers/video/vermilion/vermilion.c | |||
@@ -1018,7 +1018,6 @@ static int vmlfb_mmap(struct fb_info *info, struct vm_area_struct *vma) | |||
1018 | offset += vinfo->vram_start; | 1018 | offset += vinfo->vram_start; |
1019 | pgprot_val(vma->vm_page_prot) |= _PAGE_PCD; | 1019 | pgprot_val(vma->vm_page_prot) |= _PAGE_PCD; |
1020 | pgprot_val(vma->vm_page_prot) &= ~_PAGE_PWT; | 1020 | pgprot_val(vma->vm_page_prot) &= ~_PAGE_PWT; |
1021 | vma->vm_flags |= VM_RESERVED | VM_IO; | ||
1022 | if (remap_pfn_range(vma, vma->vm_start, offset >> PAGE_SHIFT, | 1021 | if (remap_pfn_range(vma, vma->vm_start, offset >> PAGE_SHIFT, |
1023 | size, vma->vm_page_prot)) | 1022 | size, vma->vm_page_prot)) |
1024 | return -EAGAIN; | 1023 | return -EAGAIN; |
diff --git a/drivers/video/vfb.c b/drivers/video/vfb.c index 501a922aa9dc..c7f692525b88 100644 --- a/drivers/video/vfb.c +++ b/drivers/video/vfb.c | |||
@@ -439,7 +439,6 @@ static int vfb_mmap(struct fb_info *info, | |||
439 | size = 0; | 439 | size = 0; |
440 | } | 440 | } |
441 | 441 | ||
442 | vma->vm_flags |= VM_RESERVED; /* avoid to swap out this VMA */ | ||
443 | return 0; | 442 | return 0; |
444 | 443 | ||
445 | } | 444 | } |