parisc: Avoid function pointers for kernel exception routines
[pandora-kernel.git] / arch / parisc / kernel / sys_parisc.c
index 9147391..7ea75d1 100644 (file)
@@ -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) {
@@ -234,18 +236,3 @@ long parisc_personality(unsigned long personality)
 
        return err;
 }
-
-long parisc_newuname(struct new_utsname __user *name)
-{
-       int err = sys_newuname(name);
-
-#ifdef CONFIG_COMPAT
-       if (!err && personality(current->personality) == PER_LINUX32) {
-               if (__put_user(0, name->machine + 6) ||
-                   __put_user(0, name->machine + 7))
-                       err = -EFAULT;
-       }
-#endif
-
-       return err;
-}