diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2012-11-02 08:28:48 -0400 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2012-11-23 05:14:31 -0500 |
commit | 0a4ccc992978ef552dc86ac68bc1ec62cf268e2a (patch) | |
tree | 92deb5bc88a71baa94f72f88b529854958a9002c /arch/s390/mm/init.c | |
parent | 6b70a92080be508e16b2f53efba39e5155eff809 (diff) |
s390/mm: move kernel_page_present/kernel_map_pages to page_attr.c
Keep related functions together and move to appropriate file.
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/mm/init.c')
-rw-r--r-- | arch/s390/mm/init.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/arch/s390/mm/init.c b/arch/s390/mm/init.c index c6188ef72d33..ae672f41c464 100644 --- a/arch/s390/mm/init.c +++ b/arch/s390/mm/init.c | |||
@@ -158,34 +158,6 @@ void __init mem_init(void) | |||
158 | PFN_ALIGN((unsigned long)&_eshared) - 1); | 158 | PFN_ALIGN((unsigned long)&_eshared) - 1); |
159 | } | 159 | } |
160 | 160 | ||
161 | #ifdef CONFIG_DEBUG_PAGEALLOC | ||
162 | void kernel_map_pages(struct page *page, int numpages, int enable) | ||
163 | { | ||
164 | pgd_t *pgd; | ||
165 | pud_t *pud; | ||
166 | pmd_t *pmd; | ||
167 | pte_t *pte; | ||
168 | unsigned long address; | ||
169 | int i; | ||
170 | |||
171 | for (i = 0; i < numpages; i++) { | ||
172 | address = page_to_phys(page + i); | ||
173 | pgd = pgd_offset_k(address); | ||
174 | pud = pud_offset(pgd, address); | ||
175 | pmd = pmd_offset(pud, address); | ||
176 | pte = pte_offset_kernel(pmd, address); | ||
177 | if (!enable) { | ||
178 | __ptep_ipte(address, pte); | ||
179 | pte_val(*pte) = _PAGE_TYPE_EMPTY; | ||
180 | continue; | ||
181 | } | ||
182 | *pte = mk_pte_phys(address, __pgprot(_PAGE_TYPE_RW)); | ||
183 | /* Flush cpu write queue. */ | ||
184 | mb(); | ||
185 | } | ||
186 | } | ||
187 | #endif | ||
188 | |||
189 | void free_init_pages(char *what, unsigned long begin, unsigned long end) | 161 | void free_init_pages(char *what, unsigned long begin, unsigned long end) |
190 | { | 162 | { |
191 | unsigned long addr = begin; | 163 | unsigned long addr = begin; |