hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/m68k/include/asm/sun3_pgalloc.h
....@@ -13,56 +13,15 @@
1313
1414 #include <asm/tlb.h>
1515
16
+#include <asm-generic/pgalloc.h>
17
+
1618 extern const char bad_pmd_string[];
17
-
18
-#define pmd_alloc_one(mm,address) ({ BUG(); ((pmd_t *)2); })
19
-
20
-
21
-static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte)
22
-{
23
- free_page((unsigned long) pte);
24
-}
25
-
26
-static inline void pte_free(struct mm_struct *mm, pgtable_t page)
27
-{
28
- pgtable_page_dtor(page);
29
- __free_page(page);
30
-}
3119
3220 #define __pte_free_tlb(tlb,pte,addr) \
3321 do { \
34
- pgtable_page_dtor(pte); \
22
+ pgtable_pte_page_dtor(pte); \
3523 tlb_remove_page((tlb), pte); \
3624 } while (0)
37
-
38
-static inline pte_t *pte_alloc_one_kernel(struct mm_struct *mm,
39
- unsigned long address)
40
-{
41
- unsigned long page = __get_free_page(GFP_KERNEL);
42
-
43
- if (!page)
44
- return NULL;
45
-
46
- memset((void *)page, 0, PAGE_SIZE);
47
- return (pte_t *) (page);
48
-}
49
-
50
-static inline pgtable_t pte_alloc_one(struct mm_struct *mm,
51
- unsigned long address)
52
-{
53
- struct page *page = alloc_pages(GFP_KERNEL, 0);
54
-
55
- if (page == NULL)
56
- return NULL;
57
-
58
- clear_highpage(page);
59
- if (!pgtable_page_ctor(page)) {
60
- __free_page(page);
61
- return NULL;
62
- }
63
- return page;
64
-
65
-}
6625
6726 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte)
6827 {
....@@ -80,12 +39,6 @@
8039 * inside the pgd, so has no extra memory associated with it.
8140 */
8241 #define pmd_free(mm, x) do { } while (0)
83
-#define __pmd_free_tlb(tlb, x, addr) do { } while (0)
84
-
85
-static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd)
86
-{
87
- free_page((unsigned long) pgd);
88
-}
8942
9043 static inline pgd_t * pgd_alloc(struct mm_struct *mm)
9144 {
....@@ -96,7 +49,5 @@
9649 memset(new_pgd, 0, (PAGE_OFFSET >> PGDIR_SHIFT));
9750 return new_pgd;
9851 }
99
-
100
-#define pgd_populate(mm, pmd, pte) BUG()
10152
10253 #endif /* SUN3_PGALLOC_H */