Release 4.14 arch/sh/mm/pgtable.c
// SPDX-License-Identifier: GPL-2.0
#include <linux/mm.h>
#include <linux/slab.h>
#define PGALLOC_GFP GFP_KERNEL | __GFP_ZERO
static struct kmem_cache *pgd_cachep;
#if PAGETABLE_LEVELS > 2
static struct kmem_cache *pmd_cachep;
#endif
void pgd_ctor(void *x)
{
pgd_t *pgd = x;
memcpy(pgd + USER_PTRS_PER_PGD,
swapper_pg_dir + USER_PTRS_PER_PGD,
(PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 37 | 100.00% | 2 | 100.00% |
Total | 37 | 100.00% | 2 | 100.00% |
void pgtable_cache_init(void)
{
pgd_cachep = kmem_cache_create("pgd_cache",
PTRS_PER_PGD * (1<<PTE_MAGNITUDE),
PAGE_SIZE, SLAB_PANIC, pgd_ctor);
#if PAGETABLE_LEVELS > 2
pmd_cachep = kmem_cache_create("pmd_cache",
PTRS_PER_PMD * (1<<PTE_MAGNITUDE),
PAGE_SIZE, SLAB_PANIC, NULL);
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 51 | 91.07% | 2 | 66.67% |
Paul Mundt | 5 | 8.93% | 1 | 33.33% |
Total | 56 | 100.00% | 3 | 100.00% |
pgd_t *pgd_alloc(struct mm_struct *mm)
{
return kmem_cache_alloc(pgd_cachep, PGALLOC_GFP);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 19 | 100.00% | 2 | 100.00% |
Total | 19 | 100.00% | 2 | 100.00% |
void pgd_free(struct mm_struct *mm, pgd_t *pgd)
{
kmem_cache_free(pgd_cachep, pgd);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 21 | 100.00% | 2 | 100.00% |
Total | 21 | 100.00% | 2 | 100.00% |
#if PAGETABLE_LEVELS > 2
void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
{
set_pud(pud, __pud((unsigned long)pmd));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 32 | 100.00% | 1 | 100.00% |
Total | 32 | 100.00% | 1 | 100.00% |
pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address)
{
return kmem_cache_alloc(pmd_cachep, PGALLOC_GFP);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 23 | 100.00% | 2 | 100.00% |
Total | 23 | 100.00% | 2 | 100.00% |
void pmd_free(struct mm_struct *mm, pmd_t *pmd)
{
kmem_cache_free(pmd_cachep, pmd);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 21 | 100.00% | 2 | 100.00% |
Total | 21 | 100.00% | 2 | 100.00% |
#endif /* PAGETABLE_LEVELS > 2 */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Matt Fleming | 226 | 91.50% | 2 | 33.33% |
Paul Mundt | 16 | 6.48% | 1 | 16.67% |
Tejun Heo | 3 | 1.21% | 1 | 16.67% |
Greg Kroah-Hartman | 1 | 0.40% | 1 | 16.67% |
Michal Hocko | 1 | 0.40% | 1 | 16.67% |
Total | 247 | 100.00% | 6 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.