diff options
| author | Jeff Garzik <jeff@garzik.org> | 2006-03-22 19:13:54 -0500 |
|---|---|---|
| committer | Jeff Garzik <jeff@garzik.org> | 2006-03-22 19:13:54 -0500 |
| commit | f01c18456993bab43067b678f56c87ca954aa43b (patch) | |
| tree | 3e0cd0cdf1a57618202b46a7126125902e3ab832 /arch/powerpc | |
| parent | 949ec2c8e6b7b89179b85baf6309c009e1a1b951 (diff) | |
| parent | 1c2e02750b992703a8a18634e08b04353face243 (diff) | |
Merge branch 'master'
Diffstat (limited to 'arch/powerpc')
| -rw-r--r-- | arch/powerpc/mm/hugetlbpage.c | 15 | ||||
| -rw-r--r-- | arch/powerpc/mm/init_32.c | 4 | ||||
| -rw-r--r-- | arch/powerpc/mm/init_64.c | 4 | ||||
| -rw-r--r-- | arch/powerpc/mm/mem.c | 6 | ||||
| -rw-r--r-- | arch/powerpc/platforms/cell/setup.c | 2 |
5 files changed, 8 insertions, 23 deletions
diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c index b51bb28c054b..7370f9f33e29 100644 --- a/arch/powerpc/mm/hugetlbpage.c +++ b/arch/powerpc/mm/hugetlbpage.c | |||
| @@ -133,21 +133,6 @@ pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, | |||
| 133 | return __pte(old); | 133 | return __pte(old); |
| 134 | } | 134 | } |
| 135 | 135 | ||
| 136 | /* | ||
| 137 | * This function checks for proper alignment of input addr and len parameters. | ||
| 138 | */ | ||
| 139 | int is_aligned_hugepage_range(unsigned long addr, unsigned long len) | ||
| 140 | { | ||
| 141 | if (len & ~HPAGE_MASK) | ||
| 142 | return -EINVAL; | ||
| 143 | if (addr & ~HPAGE_MASK) | ||
| 144 | return -EINVAL; | ||
| 145 | if (! (within_hugepage_low_range(addr, len) | ||
| 146 | || within_hugepage_high_range(addr, len)) ) | ||
| 147 | return -EINVAL; | ||
| 148 | return 0; | ||
| 149 | } | ||
| 150 | |||
| 151 | struct slb_flush_info { | 136 | struct slb_flush_info { |
| 152 | struct mm_struct *mm; | 137 | struct mm_struct *mm; |
| 153 | u16 newareas; | 138 | u16 newareas; |
diff --git a/arch/powerpc/mm/init_32.c b/arch/powerpc/mm/init_32.c index 7d0d75c11848..b57fb3a2b7bb 100644 --- a/arch/powerpc/mm/init_32.c +++ b/arch/powerpc/mm/init_32.c | |||
| @@ -216,7 +216,7 @@ static void free_sec(unsigned long start, unsigned long end, const char *name) | |||
| 216 | 216 | ||
| 217 | while (start < end) { | 217 | while (start < end) { |
| 218 | ClearPageReserved(virt_to_page(start)); | 218 | ClearPageReserved(virt_to_page(start)); |
| 219 | set_page_count(virt_to_page(start), 1); | 219 | init_page_count(virt_to_page(start)); |
| 220 | free_page(start); | 220 | free_page(start); |
| 221 | cnt++; | 221 | cnt++; |
| 222 | start += PAGE_SIZE; | 222 | start += PAGE_SIZE; |
| @@ -248,7 +248,7 @@ void free_initrd_mem(unsigned long start, unsigned long end) | |||
| 248 | printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10); | 248 | printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10); |
| 249 | for (; start < end; start += PAGE_SIZE) { | 249 | for (; start < end; start += PAGE_SIZE) { |
| 250 | ClearPageReserved(virt_to_page(start)); | 250 | ClearPageReserved(virt_to_page(start)); |
| 251 | set_page_count(virt_to_page(start), 1); | 251 | init_page_count(virt_to_page(start)); |
| 252 | free_page(start); | 252 | free_page(start); |
| 253 | totalram_pages++; | 253 | totalram_pages++; |
| 254 | } | 254 | } |
diff --git a/arch/powerpc/mm/init_64.c b/arch/powerpc/mm/init_64.c index 81cfb0c2ec58..bacb71c89811 100644 --- a/arch/powerpc/mm/init_64.c +++ b/arch/powerpc/mm/init_64.c | |||
| @@ -140,7 +140,7 @@ void free_initmem(void) | |||
| 140 | for (; addr < (unsigned long)__init_end; addr += PAGE_SIZE) { | 140 | for (; addr < (unsigned long)__init_end; addr += PAGE_SIZE) { |
| 141 | memset((void *)addr, 0xcc, PAGE_SIZE); | 141 | memset((void *)addr, 0xcc, PAGE_SIZE); |
| 142 | ClearPageReserved(virt_to_page(addr)); | 142 | ClearPageReserved(virt_to_page(addr)); |
| 143 | set_page_count(virt_to_page(addr), 1); | 143 | init_page_count(virt_to_page(addr)); |
| 144 | free_page(addr); | 144 | free_page(addr); |
| 145 | totalram_pages++; | 145 | totalram_pages++; |
| 146 | } | 146 | } |
| @@ -155,7 +155,7 @@ void free_initrd_mem(unsigned long start, unsigned long end) | |||
| 155 | printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10); | 155 | printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10); |
| 156 | for (; start < end; start += PAGE_SIZE) { | 156 | for (; start < end; start += PAGE_SIZE) { |
| 157 | ClearPageReserved(virt_to_page(start)); | 157 | ClearPageReserved(virt_to_page(start)); |
| 158 | set_page_count(virt_to_page(start), 1); | 158 | init_page_count(virt_to_page(start)); |
| 159 | free_page(start); | 159 | free_page(start); |
| 160 | totalram_pages++; | 160 | totalram_pages++; |
| 161 | } | 161 | } |
diff --git a/arch/powerpc/mm/mem.c b/arch/powerpc/mm/mem.c index 550517c2dd42..454cac01d8cc 100644 --- a/arch/powerpc/mm/mem.c +++ b/arch/powerpc/mm/mem.c | |||
| @@ -108,8 +108,8 @@ EXPORT_SYMBOL(phys_mem_access_prot); | |||
| 108 | void online_page(struct page *page) | 108 | void online_page(struct page *page) |
| 109 | { | 109 | { |
| 110 | ClearPageReserved(page); | 110 | ClearPageReserved(page); |
| 111 | set_page_count(page, 0); | 111 | init_page_count(page); |
| 112 | free_cold_page(page); | 112 | __free_page(page); |
| 113 | totalram_pages++; | 113 | totalram_pages++; |
| 114 | num_physpages++; | 114 | num_physpages++; |
| 115 | } | 115 | } |
| @@ -376,7 +376,7 @@ void __init mem_init(void) | |||
| 376 | struct page *page = pfn_to_page(pfn); | 376 | struct page *page = pfn_to_page(pfn); |
| 377 | 377 | ||
| 378 | ClearPageReserved(page); | 378 | ClearPageReserved(page); |
| 379 | set_page_count(page, 1); | 379 | init_page_count(page); |
| 380 | __free_page(page); | 380 | __free_page(page); |
| 381 | totalhigh_pages++; | 381 | totalhigh_pages++; |
| 382 | } | 382 | } |
diff --git a/arch/powerpc/platforms/cell/setup.c b/arch/powerpc/platforms/cell/setup.c index b33a4443f5a9..fec8e65b36ea 100644 --- a/arch/powerpc/platforms/cell/setup.c +++ b/arch/powerpc/platforms/cell/setup.c | |||
| @@ -115,7 +115,7 @@ static void __init cell_spuprop_present(struct device_node *spe, | |||
| 115 | for (pfn = start_pfn; pfn < end_pfn; pfn++) { | 115 | for (pfn = start_pfn; pfn < end_pfn; pfn++) { |
| 116 | struct page *page = pfn_to_page(pfn); | 116 | struct page *page = pfn_to_page(pfn); |
| 117 | set_page_links(page, ZONE_DMA, node_id, pfn); | 117 | set_page_links(page, ZONE_DMA, node_id, pfn); |
| 118 | set_page_count(page, 1); | 118 | init_page_count(page); |
| 119 | reset_page_mapcount(page); | 119 | reset_page_mapcount(page); |
| 120 | SetPageReserved(page); | 120 | SetPageReserved(page); |
| 121 | INIT_LIST_HEAD(&page->lru); | 121 | INIT_LIST_HEAD(&page->lru); |
