init.c (0a0fc0ddbe732779366ab6b1b879f62195e65967) init.c (7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29)
1/*
2 * arch/s390/mm/init.c
3 *
4 * S390 version
5 * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
6 * Author(s): Hartmut Penner (hp@de.ibm.com)
7 *
8 * Derived from "arch/i386/mm/init.c"

--- 278 unchanged lines hidden (view full) ---

287
288void free_initmem(void)
289{
290 unsigned long addr;
291
292 addr = (unsigned long)(&__init_begin);
293 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
294 ClearPageReserved(virt_to_page(addr));
1/*
2 * arch/s390/mm/init.c
3 *
4 * S390 version
5 * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
6 * Author(s): Hartmut Penner (hp@de.ibm.com)
7 *
8 * Derived from "arch/i386/mm/init.c"

--- 278 unchanged lines hidden (view full) ---

287
288void free_initmem(void)
289{
290 unsigned long addr;
291
292 addr = (unsigned long)(&__init_begin);
293 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
294 ClearPageReserved(virt_to_page(addr));
295 set_page_count(virt_to_page(addr), 1);
295 init_page_count(virt_to_page(addr));
296 free_page(addr);
297 totalram_pages++;
298 }
299 printk ("Freeing unused kernel memory: %ldk freed\n",
300 ((unsigned long)&__init_end - (unsigned long)&__init_begin) >> 10);
301}
302
303#ifdef CONFIG_BLK_DEV_INITRD
304void free_initrd_mem(unsigned long start, unsigned long end)
305{
306 if (start < end)
307 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10);
308 for (; start < end; start += PAGE_SIZE) {
309 ClearPageReserved(virt_to_page(start));
296 free_page(addr);
297 totalram_pages++;
298 }
299 printk ("Freeing unused kernel memory: %ldk freed\n",
300 ((unsigned long)&__init_end - (unsigned long)&__init_begin) >> 10);
301}
302
303#ifdef CONFIG_BLK_DEV_INITRD
304void free_initrd_mem(unsigned long start, unsigned long end)
305{
306 if (start < end)
307 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10);
308 for (; start < end; start += PAGE_SIZE) {
309 ClearPageReserved(virt_to_page(start));
310 set_page_count(virt_to_page(start), 1);
310 init_page_count(virt_to_page(start));
311 free_page(start);
312 totalram_pages++;
313 }
314}
315#endif
311 free_page(start);
312 totalram_pages++;
313 }
314}
315#endif