fault.c (5ee9cd065836e5934710ca35653bce7905add20b) | fault.c (907835e6dee6f77ac30ae50bb3f88bd92055c86e) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 1995 Linus Torvalds 4 * Copyright (C) 2001, 2002 Andi Kleen, SuSE Labs. 5 * Copyright (C) 2008-2009, Red Hat Inc., Ingo Molnar 6 */ 7#include <linux/sched.h> /* test_thread_flag(), ... */ 8#include <linux/sched/task_stack.h> /* task_stack_*(), ... */ --- 362 unchanged lines hidden (view full) --- 371 if (!p4d_present(*p4d) || p4d_large(*p4d)) 372 goto out; 373 374 pud = pud_offset(p4d, address); 375 if (bad_address(pud)) 376 goto bad; 377 378 pr_cont("PUD %lx ", pud_val(*pud)); | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 1995 Linus Torvalds 4 * Copyright (C) 2001, 2002 Andi Kleen, SuSE Labs. 5 * Copyright (C) 2008-2009, Red Hat Inc., Ingo Molnar 6 */ 7#include <linux/sched.h> /* test_thread_flag(), ... */ 8#include <linux/sched/task_stack.h> /* task_stack_*(), ... */ --- 362 unchanged lines hidden (view full) --- 371 if (!p4d_present(*p4d) || p4d_large(*p4d)) 372 goto out; 373 374 pud = pud_offset(p4d, address); 375 if (bad_address(pud)) 376 goto bad; 377 378 pr_cont("PUD %lx ", pud_val(*pud)); |
379 if (!pud_present(*pud) || pud_large(*pud)) | 379 if (!pud_present(*pud) || pud_leaf(*pud)) |
380 goto out; 381 382 pmd = pmd_offset(pud, address); 383 if (bad_address(pmd)) 384 goto bad; 385 386 pr_cont("PMD %lx ", pmd_val(*pmd)); 387 if (!pmd_present(*pmd) || pmd_large(*pmd)) --- 644 unchanged lines hidden (view full) --- 1032 1033 if (p4d_large(*p4d)) 1034 return spurious_kernel_fault_check(error_code, (pte_t *) p4d); 1035 1036 pud = pud_offset(p4d, address); 1037 if (!pud_present(*pud)) 1038 return 0; 1039 | 380 goto out; 381 382 pmd = pmd_offset(pud, address); 383 if (bad_address(pmd)) 384 goto bad; 385 386 pr_cont("PMD %lx ", pmd_val(*pmd)); 387 if (!pmd_present(*pmd) || pmd_large(*pmd)) --- 644 unchanged lines hidden (view full) --- 1032 1033 if (p4d_large(*p4d)) 1034 return spurious_kernel_fault_check(error_code, (pte_t *) p4d); 1035 1036 pud = pud_offset(p4d, address); 1037 if (!pud_present(*pud)) 1038 return 0; 1039 |
1040 if (pud_large(*pud)) | 1040 if (pud_leaf(*pud)) |
1041 return spurious_kernel_fault_check(error_code, (pte_t *) pud); 1042 1043 pmd = pmd_offset(pud, address); 1044 if (!pmd_present(*pmd)) 1045 return 0; 1046 1047 if (pmd_large(*pmd)) 1048 return spurious_kernel_fault_check(error_code, (pte_t *) pmd); --- 508 unchanged lines hidden --- | 1041 return spurious_kernel_fault_check(error_code, (pte_t *) pud); 1042 1043 pmd = pmd_offset(pud, address); 1044 if (!pmd_present(*pmd)) 1045 return 0; 1046 1047 if (pmd_large(*pmd)) 1048 return spurious_kernel_fault_check(error_code, (pte_t *) pmd); --- 508 unchanged lines hidden --- |