cregit-Linux how code gets into the kernel

Release 4.7 arch/cris/include/asm/pgalloc.h

#ifndef _CRIS_PGALLOC_H

#define _CRIS_PGALLOC_H

#include <linux/threads.h>
#include <linux/mm.h>


#define pmd_populate_kernel(mm, pmd, pte) pmd_set(pmd, pte)

#define pmd_populate(mm, pmd, pte) pmd_set(pmd, page_address(pte))

#define pmd_pgtable(pmd) pmd_page(pmd)

/*
 * Allocate and free page tables.
 */


static inline pgd_t *pgd_alloc (struct mm_struct *mm) { return (pgd_t *)get_zeroed_page(GFP_KERNEL); }

Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds1565.22%250.00%
mikael starvikmikael starvik730.43%125.00%
adrian bunkadrian bunk14.35%125.00%
Total23100.00%4100.00%


static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) { free_page((unsigned long)pgd); }

Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds1872.00%240.00%
benjamin herrenschmidtbenjamin herrenschmidt520.00%120.00%
adrian bunkadrian bunk14.00%120.00%
mikael starvikmikael starvik14.00%120.00%
Total25100.00%5100.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

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds2982.86%233.33%
mikael starvikmikael starvik38.57%116.67%
adrian bunkadrian bunk12.86%116.67%
andrew mortonandrew morton12.86%116.67%
christoph lameterchristoph lameter12.86%116.67%
Total35100.00%6100.00%


static inline pgtable_t pte_alloc_one(struct mm_struct *mm, unsigned long address) { struct page *pte; pte = alloc_pages(GFP_KERNEL|__GFP_ZERO, 0); if (!pte) return NULL; if (!pgtable_page_ctor(pte)) { __free_page(pte); return NULL; } return pte; }

Contributors

PersonTokensPropCommitsCommitProp
kirill a. shutemovkirill a. shutemov2134.43%225.00%
linus torvaldslinus torvalds2032.79%225.00%
mikael starvikmikael starvik1219.67%112.50%
martin schwidefskymartin schwidefsky69.84%112.50%
christoph lameterchristoph lameter11.64%112.50%
adrian bunkadrian bunk11.64%112.50%
Total61100.00%8100.00%


static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) { free_page((unsigned long)pte); }

Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds1456.00%125.00%
mikael starvikmikael starvik520.00%125.00%
benjamin herrenschmidtbenjamin herrenschmidt520.00%125.00%
adrian bunkadrian bunk14.00%125.00%
Total25100.00%4100.00%


static inline void pte_free(struct mm_struct *mm, pgtable_t pte) { pgtable_page_dtor(pte); __free_page(pte); }

Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds1040.00%120.00%
martin schwidefskymartin schwidefsky624.00%120.00%
mikael starvikmikael starvik416.00%120.00%
benjamin herrenschmidtbenjamin herrenschmidt416.00%120.00%
adrian bunkadrian bunk14.00%120.00%
Total25100.00%5100.00%

#define __pte_free_tlb(tlb,pte,address) \ do { \ pgtable_page_dtor(pte); \ tlb_remove_page((tlb), pte); \ } while (0) #define check_pgt_cache() do { } while (0) #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
linus torvaldslinus torvalds13552.94%325.00%
mikael starvikmikael starvik5320.78%18.33%
kirill a. shutemovkirill a. shutemov218.24%216.67%
martin schwidefskymartin schwidefsky218.24%18.33%
benjamin herrenschmidtbenjamin herrenschmidt166.27%216.67%
adrian bunkadrian bunk62.35%18.33%
christoph lameterchristoph lameter20.78%18.33%
andrew mortonandrew morton10.39%18.33%
Total255100.00%12100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}