cregit-Linux how code gets into the kernel

Release 4.14 arch/powerpc/include/asm/pte-walk.h

#ifndef _ASM_POWERPC_PTE_WALK_H

#define _ASM_POWERPC_PTE_WALK_H

#include <linux/sched.h>

/* Don't use this directly */
extern pte_t *__find_linux_pte(pgd_t *pgdir, unsigned long ea,
			       bool *is_thp, unsigned *hshift);


static inline pte_t *find_linux_pte(pgd_t *pgdir, unsigned long ea, bool *is_thp, unsigned *hshift) { VM_WARN(!arch_irqs_disabled(), "%s called with irq enabled\n", __func__); return __find_linux_pte(pgdir, ea, is_thp, hshift); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V47100.00%1100.00%
Total47100.00%1100.00%


static inline pte_t *find_init_mm_pte(unsigned long ea, unsigned *hshift) { pgd_t *pgdir = init_mm.pgd; return __find_linux_pte(pgdir, ea, NULL, hshift); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V36100.00%1100.00%
Total36100.00%1100.00%

/* * This is what we should always use. Any other lockless page table lookup needs * careful audit against THP split. */
static inline pte_t *find_current_mm_pte(pgd_t *pgdir, unsigned long ea, bool *is_thp, unsigned *hshift) { VM_WARN(!arch_irqs_disabled(), "%s called with irq enabled\n", __func__); VM_WARN(pgdir != current->mm->pgd, "%s lock less page table lookup called on wrong mm\n", __func__); return __find_linux_pte(pgdir, ea, is_thp, hshift); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V62100.00%1100.00%
Total62100.00%1100.00%

#endif /* _ASM_POWERPC_PTE_WALK_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V181100.00%1100.00%
Total181100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.