X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=arch%2Fparisc%2Fkernel%2Fsys_parisc.c;h=7ea75d14aa65f31577c40053b8c6670bed288a55;hb=ae75f6aa46fa384ff0bb417ae9fa4ebcc97acfc6;hp=c9b932260f4713969cc8df8c51a9813110fb622f;hpb=1d7aec304147aadcbc66ef9ab691208f9f22b6a8;p=pandora-kernel.git diff --git a/arch/parisc/kernel/sys_parisc.c b/arch/parisc/kernel/sys_parisc.c index c9b932260f47..7ea75d14aa65 100644 --- a/arch/parisc/kernel/sys_parisc.c +++ b/arch/parisc/kernel/sys_parisc.c @@ -73,6 +73,8 @@ static unsigned long get_shared_area(struct address_space *mapping, struct vm_area_struct *vma; int offset = mapping ? get_offset(mapping) : 0; + offset = (offset + (pgoff << PAGE_SHIFT)) & 0x3FF000; + addr = DCACHE_ALIGN(addr - offset) + offset; for (vma = find_vma(current->mm, addr); ; vma = vma->vm_next) {