Release 4.10 arch/m32r/include/asm/pgalloc.h
#ifndef _ASM_M32R_PGALLOC_H
#define _ASM_M32R_PGALLOC_H
#include <linux/mm.h>
#include <asm/io.h>
#define pmd_populate_kernel(mm, pmd, pte) \
set_pmd(pmd, __pmd(_PAGE_TABLE + __pa(pte)))
static __inline__ void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
pgtable_t pte)
{
set_pmd(pmd, __pmd(_PAGE_TABLE + page_to_phys(pte)));
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hirokazu takata* | hirokazu takata* | 33 | 97.06% | 1 | 50.00% |
martin schwidefsky | martin schwidefsky | 1 | 2.94% | 1 | 50.00% |
| Total | 34 | 100.00% | 2 | 100.00% |
#define pmd_pgtable(pmd) pmd_page(pmd)
/*
* Allocate and free page tables.
*/
static __inline__ pgd_t *pgd_alloc(struct mm_struct *mm)
{
pgd_t *pgd = (pgd_t *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
return pgd;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hirokazu takata* | hirokazu takata* | 29 | 93.55% | 1 | 50.00% |
christoph lameter | christoph lameter | 2 | 6.45% | 1 | 50.00% |
| Total | 31 | 100.00% | 2 | 100.00% |
static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd)
{
free_page((unsigned long)pgd);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hirokazu takata* | hirokazu takata* | 19 | 76.00% | 1 | 50.00% |
benjamin herrenschmidt | benjamin herrenschmidt | 6 | 24.00% | 1 | 50.00% |
| Total | 25 | 100.00% | 2 | 100.00% |
static __inline__ pte_t *pte_alloc_one_kernel(struct mm_struct *mm,
unsigned long address)
{
pte_t *pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
return pte;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hirokazu takata* | hirokazu takata* | 33 | 94.29% | 1 | 50.00% |
christoph lameter | christoph lameter | 2 | 5.71% | 1 | 50.00% |
| Total | 35 | 100.00% | 2 | 100.00% |
static __inline__ pgtable_t pte_alloc_one(struct mm_struct *mm,
unsigned long address)
{
struct page *pte = alloc_page(GFP_KERNEL|__GFP_ZERO);
if (!pte)
return NULL;
if (!pgtable_page_ctor(pte)) {
__free_page(pte);
return NULL;
}
return pte;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kirill a. shutemov | kirill a. shutemov | 21 | 36.84% | 2 | 40.00% |
martin schwidefsky | martin schwidefsky | 21 | 36.84% | 1 | 20.00% |
hirokazu takata* | hirokazu takata* | 12 | 21.05% | 1 | 20.00% |
christoph lameter | christoph lameter | 3 | 5.26% | 1 | 20.00% |
| Total | 57 | 100.00% | 5 | 100.00% |
static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte)
{
free_page((unsigned long)pte);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hirokazu takata* | hirokazu takata* | 18 | 72.00% | 1 | 33.33% |
benjamin herrenschmidt | benjamin herrenschmidt | 6 | 24.00% | 1 | 33.33% |
christoph lameter | christoph lameter | 1 | 4.00% | 1 | 33.33% |
| Total | 25 | 100.00% | 3 | 100.00% |
static inline void pte_free(struct mm_struct *mm, pgtable_t pte)
{
pgtable_page_dtor(pte);
__free_page(pte);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hirokazu takata* | hirokazu takata* | 14 | 56.00% | 1 | 33.33% |
martin schwidefsky | martin schwidefsky | 6 | 24.00% | 1 | 33.33% |
benjamin herrenschmidt | benjamin herrenschmidt | 5 | 20.00% | 1 | 33.33% |
| Total | 25 | 100.00% | 3 | 100.00% |
#define __pte_free_tlb(tlb, pte, addr) pte_free((tlb)->mm, (pte))
/*
* allocating and freeing a pmd is trivial: the 1-entry pmd is
* inside the pgd, so has no extra memory associated with it.
* (In the PAE case we free the pmds as part of the pgd.)
*/
#define pmd_alloc_one(mm, addr) ({ BUG(); ((pmd_t *)2); })
#define pmd_free(mm, x) do { } while (0)
#define __pmd_free_tlb(tlb, x, addr) do { } while (0)
#define pgd_populate(mm, pmd, pte) BUG()
#define check_pgt_cache() do { } while (0)
#endif /* _ASM_M32R_PGALLOC_H */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
hirokazu takata* | hirokazu takata* | 236 | 72.84% | 1 | 14.29% |
martin schwidefsky | martin schwidefsky | 35 | 10.80% | 1 | 14.29% |
benjamin herrenschmidt | benjamin herrenschmidt | 24 | 7.41% | 2 | 28.57% |
kirill a. shutemov | kirill a. shutemov | 21 | 6.48% | 2 | 28.57% |
christoph lameter | christoph lameter | 8 | 2.47% | 1 | 14.29% |
| Total | 324 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.