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