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 |