]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/powerpc/kernel/vdso.c
[PATCH] Add mm->task_size and fix powerpc vdso
[linux-2.6-omap-h63xx.git] / arch / powerpc / kernel / vdso.c
index f0c47dab09030266d799bbf2544e94a6a2c0e872..04f7df39ffbb7fc5b595dfff76a63f640bee4afc 100644 (file)
@@ -182,8 +182,8 @@ static struct page * vdso_vma_nopage(struct vm_area_struct * vma,
        unsigned long offset = address - vma->vm_start;
        struct page *pg;
 #ifdef CONFIG_PPC64
-       void *vbase = test_thread_flag(TIF_32BIT) ?
-               vdso32_kbase : vdso64_kbase;
+       void *vbase = (vma->vm_mm->task_size > TASK_SIZE_USER32) ?
+               vdso64_kbase : vdso32_kbase;
 #else
        void *vbase = vdso32_kbase;
 #endif