057-mcfv4e_add_mm_args.patch 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. From a2360b8ebb8b2b0d55f8aea3fdce51bce9b57b10 Mon Sep 17 00:00:00 2001
  2. From: Kurt Mahan <[email protected]>
  3. Date: Thu, 15 May 2008 15:48:59 -0600
  4. Subject: [PATCH] Add mm arg to pte/pmd/pud/pgd_free and add pmd_pgtable macro.
  5. Add mm argument to pte/pmd/pud/pgd_free as per commit
  6. 5e5419734c8719cbc01af959ad9c0844002c0df5.
  7. LTIBName: mcfv4e-add-mm-args
  8. Signed-off-by: Kurt Mahan <[email protected]>
  9. ---
  10. include/asm-m68k/cf_pgalloc.h | 10 ++++++----
  11. 1 files changed, 6 insertions(+), 4 deletions(-)
  12. --- a/include/asm-m68k/cf_pgalloc.h
  13. +++ b/include/asm-m68k/cf_pgalloc.h
  14. @@ -6,7 +6,7 @@
  15. #include <asm/cf_tlbflush.h>
  16. #include <asm/cf_cacheflush.h>
  17. -extern inline void pte_free_kernel(pte_t *pte)
  18. +extern inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte)
  19. {
  20. free_page((unsigned long) pte);
  21. }
  22. @@ -40,6 +40,8 @@ extern inline pmd_t *pmd_alloc_kernel(pg
  23. #define pmd_populate_kernel(mm, pmd, pte) (pmd_val(*pmd) = (unsigned long)(pte))
  24. +#define pmd_pgtable(pmd) pmd_page(pmd)
  25. +
  26. static inline void __pte_free_tlb(struct mmu_gather *tlb, struct page *page)
  27. {
  28. __free_page(page);
  29. @@ -68,7 +70,7 @@ static inline struct page *pte_alloc_one
  30. return page;
  31. }
  32. -extern inline void pte_free(struct page *page)
  33. +extern inline void pte_free(struct mm_struct *mm, struct page *page)
  34. {
  35. __free_page(page);
  36. }
  37. @@ -77,9 +79,9 @@ extern inline void pte_free(struct page
  38. * In our implementation, each pgd entry contains 1 pmd that is never allocated
  39. * or freed. pgd_present is always 1, so this should never be called. -NL
  40. */
  41. -#define pmd_free(pmd) BUG()
  42. +#define pmd_free(mm, pmd) BUG()
  43. -extern inline void pgd_free(pgd_t *pgd)
  44. +extern inline void pgd_free(struct mm_struct *mm, pgd_t *pgd)
  45. {
  46. free_page((unsigned long) pgd);
  47. }