Release 4.14 arch/sh/mm/hugetlbpage.c
// SPDX-License-Identifier: GPL-2.0
/*
* arch/sh/mm/hugetlbpage.c
*
* SuperH HugeTLB page support.
*
* Cloned from sparc64 by Paul Mundt.
*
* Copyright (C) 2002, 2003 David S. Miller (davem@redhat.com)
*/
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/hugetlb.h>
#include <linux/pagemap.h>
#include <linux/sysctl.h>
#include <asm/mman.h>
#include <asm/pgalloc.h>
#include <asm/tlb.h>
#include <asm/tlbflush.h>
#include <asm/cacheflush.h>
pte_t *huge_pte_alloc(struct mm_struct *mm,
unsigned long addr, unsigned long sz)
{
pgd_t *pgd;
pud_t *pud;
pmd_t *pmd;
pte_t *pte = NULL;
pgd = pgd_offset(mm, addr);
if (pgd) {
pud = pud_alloc(mm, pgd, addr);
if (pud) {
pmd = pmd_alloc(mm, pud, addr);
if (pmd)
pte = pte_alloc_map(mm, pmd, addr);
}
}
return pte;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 72 | 73.47% | 2 | 50.00% |
Paul Mundt | 22 | 22.45% | 1 | 25.00% |
Andi Kleen | 4 | 4.08% | 1 | 25.00% |
Total | 98 | 100.00% | 4 | 100.00% |
pte_t *huge_pte_offset(struct mm_struct *mm,
unsigned long addr, unsigned long sz)
{
pgd_t *pgd;
pud_t *pud;
pmd_t *pmd;
pte_t *pte = NULL;
pgd = pgd_offset(mm, addr);
if (pgd) {
pud = pud_offset(pgd, addr);
if (pud) {
pmd = pmd_offset(pud, addr);
if (pmd)
pte = pte_offset_map(pmd, addr);
}
}
return pte;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 63 | 68.48% | 2 | 33.33% |
Paul Mundt | 18 | 19.57% | 1 | 16.67% |
David Gibson | 5 | 5.43% | 1 | 16.67% |
Punit Agrawal | 4 | 4.35% | 1 | 16.67% |
Christoph Lameter | 2 | 2.17% | 1 | 16.67% |
Total | 92 | 100.00% | 6 | 100.00% |
int pmd_huge(pmd_t pmd)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Gibson | 7 | 63.64% | 1 | 33.33% |
Andrew Morton | 4 | 36.36% | 2 | 66.67% |
Total | 11 | 100.00% | 3 | 100.00% |
int pud_huge(pud_t pud)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andi Kleen | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 173 | 70.04% | 2 | 22.22% |
Paul Mundt | 40 | 16.19% | 1 | 11.11% |
Andi Kleen | 15 | 6.07% | 2 | 22.22% |
David Gibson | 12 | 4.86% | 1 | 11.11% |
Punit Agrawal | 4 | 1.62% | 1 | 11.11% |
Christoph Lameter | 2 | 0.81% | 1 | 11.11% |
Greg Kroah-Hartman | 1 | 0.40% | 1 | 11.11% |
Total | 247 | 100.00% | 9 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.