init.c (8dfcc9ba27e2ed257e5de9539f7f03e57c2c0e33) | init.c (7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29) |
---|---|
1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 1994 - 2000 Ralf Baechle 7 * Copyright (C) 1999, 2000 Silicon Graphics, Inc. 8 * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com --- 231 unchanged lines hidden (view full) --- 240 if (!page_is_ram(tmp)) { 241 SetPageReserved(page); 242 continue; 243 } 244 ClearPageReserved(page); 245#ifdef CONFIG_LIMITED_DMA 246 set_page_address(page, lowmem_page_address(page)); 247#endif | 1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 1994 - 2000 Ralf Baechle 7 * Copyright (C) 1999, 2000 Silicon Graphics, Inc. 8 * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com --- 231 unchanged lines hidden (view full) --- 240 if (!page_is_ram(tmp)) { 241 SetPageReserved(page); 242 continue; 243 } 244 ClearPageReserved(page); 245#ifdef CONFIG_LIMITED_DMA 246 set_page_address(page, lowmem_page_address(page)); 247#endif |
248 set_page_count(page, 1); | 248 init_page_count(page); |
249 __free_page(page); 250 totalhigh_pages++; 251 } 252 totalram_pages += totalhigh_pages; 253#endif 254 255 codesize = (unsigned long) &_etext - (unsigned long) &_text; 256 datasize = (unsigned long) &_edata - (unsigned long) &_etext; --- 30 unchanged lines hidden (view full) --- 287 end = (unsigned long)phys_to_virt(CPHYSADDR(end)); 288#endif 289 if (start < end) 290 printk(KERN_INFO "Freeing initrd memory: %ldk freed\n", 291 (end - start) >> 10); 292 293 for (; start < end; start += PAGE_SIZE) { 294 ClearPageReserved(virt_to_page(start)); | 249 __free_page(page); 250 totalhigh_pages++; 251 } 252 totalram_pages += totalhigh_pages; 253#endif 254 255 codesize = (unsigned long) &_etext - (unsigned long) &_text; 256 datasize = (unsigned long) &_edata - (unsigned long) &_etext; --- 30 unchanged lines hidden (view full) --- 287 end = (unsigned long)phys_to_virt(CPHYSADDR(end)); 288#endif 289 if (start < end) 290 printk(KERN_INFO "Freeing initrd memory: %ldk freed\n", 291 (end - start) >> 10); 292 293 for (; start < end; start += PAGE_SIZE) { 294 ClearPageReserved(virt_to_page(start)); |
295 set_page_count(virt_to_page(start), 1); | 295 init_page_count(virt_to_page(start)); |
296 free_page(start); 297 totalram_pages++; 298 } 299} 300#endif 301 302extern unsigned long prom_free_prom_memory(void); 303 --- 6 unchanged lines hidden (view full) --- 310 addr = (unsigned long) &__init_begin; 311 while (addr < (unsigned long) &__init_end) { 312#ifdef CONFIG_64BIT 313 page = PAGE_OFFSET | CPHYSADDR(addr); 314#else 315 page = addr; 316#endif 317 ClearPageReserved(virt_to_page(page)); | 296 free_page(start); 297 totalram_pages++; 298 } 299} 300#endif 301 302extern unsigned long prom_free_prom_memory(void); 303 --- 6 unchanged lines hidden (view full) --- 310 addr = (unsigned long) &__init_begin; 311 while (addr < (unsigned long) &__init_end) { 312#ifdef CONFIG_64BIT 313 page = PAGE_OFFSET | CPHYSADDR(addr); 314#else 315 page = addr; 316#endif 317 ClearPageReserved(virt_to_page(page)); |
318 set_page_count(virt_to_page(page), 1); | 318 init_page_count(virt_to_page(page)); |
319 free_page(page); 320 totalram_pages++; 321 freed += PAGE_SIZE; 322 addr += PAGE_SIZE; 323 } 324 printk(KERN_INFO "Freeing unused kernel memory: %ldk freed\n", 325 freed >> 10); 326} | 319 free_page(page); 320 totalram_pages++; 321 freed += PAGE_SIZE; 322 addr += PAGE_SIZE; 323 } 324 printk(KERN_INFO "Freeing unused kernel memory: %ldk freed\n", 325 freed >> 10); 326} |