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}