[VIDEO] sbuslib: Disallow private mmaps.
authorDavid S. Miller <davem@sunset.davemloft.net>
Sat, 24 Dec 2005 20:06:10 +0000 (12:06 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Sat, 24 Dec 2005 20:06:10 +0000 (12:06 -0800)
The COW semantics just do not make any sense especially
with the physically discontiguous I/O mappings possible
here.

Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/video/sbuslib.c

index 646c43f921c55b3bc0774fecbd92cb38778b3b33..3a74a63dd4f228a4cb0691d24d796b65b25348d9 100644 (file)
@@ -46,6 +46,9 @@ int sbusfb_mmap_helper(struct sbus_mmap_map *map,
        unsigned long off;
        int i;
                                         
+       if (!(vma->vm_flags & (VM_SHARED | VM_MAYSHARE)))
+               return -EINVAL;
+
        size = vma->vm_end - vma->vm_start;
        if (vma->vm_pgoff > (~0UL >> PAGE_SHIFT))
                return -EINVAL;