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 ---