parisc: ensure that mmapped shared pages are aligned at SHMLBA addresses

Signed-off-by: John David Anglin <dave.anglin@bell.net>
Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
John David Anglin 2013-02-02 23:44:59 +00:00 committed by Helge Deller
parent 027f27c4ec
commit 5ca8b91df8

View file

@ -94,11 +94,12 @@ unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr,
{ {
if (len > TASK_SIZE) if (len > TASK_SIZE)
return -ENOMEM; return -ENOMEM;
/* Might want to check for cache aliasing issues for MAP_FIXED case if (flags & MAP_FIXED) {
* like ARM or MIPS ??? --BenH. if ((flags & MAP_SHARED) &&
*/ (addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1))
if (flags & MAP_FIXED) return -EINVAL;
return addr; return addr;
}
if (!addr) if (!addr)
addr = TASK_UNMAPPED_BASE; addr = TASK_UNMAPPED_BASE;