1 Cleanup one_highpage_init() as in 2.5.
2 Author: Christoph Hellwig <hch@sgi.com>
4 --- linux-2.4.20-pre5/arch/i386/mm/init.c Tue Aug 20 11:36:59 2002
5 +++ linux/arch/i386/mm/init.c Fri Sep 6 13:14:37 2002
6 @@ -442,21 +442,14 @@ static inline int page_kills_ppro(unsign
8 void __init one_highpage_init(struct page *page, int pfn, int bad_ppro)
10 - if (!page_is_ram(pfn)) {
11 + if (page_is_ram(pfn) && !(bad_ppro && page_kills_ppro(pfn))) {
12 + ClearPageReserved(page);
13 + set_bit(PG_highmem, &page->flags);
14 + set_page_count(page, 1);
18 SetPageReserved(page);
22 - if (bad_ppro && page_kills_ppro(pfn)) {
23 - SetPageReserved(page);
27 - ClearPageReserved(page);
28 - set_bit(PG_highmem, &page->flags);
29 - atomic_set(&page->count, 1);
33 #endif /* CONFIG_HIGHMEM */