pgtable.c (d0c44de2d8ffd2e4780d360b34ee6614aa4af080) pgtable.c (907835e6dee6f77ac30ae50bb3f88bd92055c86e)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright IBM Corp. 2007, 2011
4 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
5 */
6
7#include <linux/sched.h>
8#include <linux/kernel.h>

--- 465 unchanged lines hidden (view full) ---

474 if (!p4d_present(*p4d))
475 return -ENOENT;
476
477 pud = pud_offset(p4d, addr);
478 if (!pud_present(*pud))
479 return -ENOENT;
480
481 /* Large PUDs are not supported yet. */
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright IBM Corp. 2007, 2011
4 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
5 */
6
7#include <linux/sched.h>
8#include <linux/kernel.h>

--- 465 unchanged lines hidden (view full) ---

474 if (!p4d_present(*p4d))
475 return -ENOENT;
476
477 pud = pud_offset(p4d, addr);
478 if (!pud_present(*pud))
479 return -ENOENT;
480
481 /* Large PUDs are not supported yet. */
482 if (pud_large(*pud))
482 if (pud_leaf(*pud))
483 return -EFAULT;
484
485 *pmdp = pmd_offset(pud, addr);
486 return 0;
487}
488#endif
489
490pmd_t pmdp_xchg_direct(struct mm_struct *mm, unsigned long addr,

--- 717 unchanged lines hidden ---
483 return -EFAULT;
484
485 *pmdp = pmd_offset(pud, addr);
486 return 0;
487}
488#endif
489
490pmd_t pmdp_xchg_direct(struct mm_struct *mm, unsigned long addr,

--- 717 unchanged lines hidden ---