Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 35583
b: refs/heads/master
c: c1f60a5
h: refs/heads/master
i:
  35581: 437dbbb
  35579: c363d7d
  35575: 7aa1145
  35567: 89c4e30
  35551: 4ad4672
  35519: e9c549f
  35455: f45dec1
  35327: b57adbb
v: v3
  • Loading branch information
Christoph Lameter authored and Linus Torvalds committed Sep 26, 2006
1 parent ad05a15 commit f5b7725
Show file tree
Hide file tree
Showing 8 changed files with 21 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 182e8e237349e7b6354f45aee4780b6423fd6a50
refs/heads/master: c1f60a5a419cc60aff27daffb150f5a3a3a79ef4
1 change: 1 addition & 0 deletions trunk/arch/mips/sgi-ip27/ip27-memory.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include <linux/swap.h>
#include <linux/bootmem.h>
#include <linux/pfn.h>
#include <linux/highmem.h>
#include <asm/page.h>
#include <asm/sections.h>

Expand Down
2 changes: 2 additions & 0 deletions trunk/arch/um/kernel/mem.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,10 @@ void mem_init(void)

/* this will put all low memory onto the freelists */
totalram_pages = free_all_bootmem();
#ifdef CONFIG_HIGHMEM
totalhigh_pages = highmem >> PAGE_SHIFT;
totalram_pages += totalhigh_pages;
#endif
num_physpages = totalram_pages;
max_pfn = totalram_pages;
printk(KERN_INFO "Memory: %luk available\n",
Expand Down
3 changes: 3 additions & 0 deletions trunk/include/linux/highmem.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,14 @@ static inline void flush_kernel_dcache_page(struct page *page)

/* declarations for linux/mm/highmem.c */
unsigned int nr_free_highpages(void);
extern unsigned long totalhigh_pages;

#else /* CONFIG_HIGHMEM */

static inline unsigned int nr_free_highpages(void) { return 0; }

#define totalhigh_pages 0

#ifndef ARCH_HAS_KMAP
static inline void *kmap(struct page *page)
{
Expand Down
1 change: 0 additions & 1 deletion trunk/include/linux/swap.h
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,6 @@ extern void swapin_readahead(swp_entry_t, unsigned long, struct vm_area_struct *

/* linux/mm/page_alloc.c */
extern unsigned long totalram_pages;
extern unsigned long totalhigh_pages;
extern unsigned long totalreserve_pages;
extern long nr_swap_pages;
extern unsigned int nr_free_pages(void);
Expand Down
13 changes: 13 additions & 0 deletions trunk/mm/highmem.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,19 @@ static void *mempool_alloc_pages_isa(gfp_t gfp_mask, void *data)
*/
#ifdef CONFIG_HIGHMEM

unsigned long totalhigh_pages __read_mostly;

unsigned int nr_free_highpages (void)
{
pg_data_t *pgdat;
unsigned int pages = 0;

for_each_online_pgdat(pgdat)
pages += pgdat->node_zones[ZONE_HIGHMEM].free_pages;

return pages;
}

static int pkmap_count[LAST_PKMAP];
static unsigned int last_pkmap_nr;
static __cacheline_aligned_in_smp DEFINE_SPINLOCK(kmap_lock);
Expand Down
15 changes: 0 additions & 15 deletions trunk/mm/page_alloc.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ EXPORT_SYMBOL(node_online_map);
nodemask_t node_possible_map __read_mostly = NODE_MASK_ALL;
EXPORT_SYMBOL(node_possible_map);
unsigned long totalram_pages __read_mostly;
unsigned long totalhigh_pages __read_mostly;
unsigned long totalreserve_pages __read_mostly;
long nr_swap_pages;
int percpu_pagelist_fraction;
Expand Down Expand Up @@ -1185,20 +1184,6 @@ unsigned int nr_free_pagecache_pages(void)
{
return nr_free_zone_pages(gfp_zone(GFP_HIGHUSER));
}

#ifdef CONFIG_HIGHMEM
unsigned int nr_free_highpages (void)
{
pg_data_t *pgdat;
unsigned int pages = 0;

for_each_online_pgdat(pgdat)
pages += pgdat->node_zones[ZONE_HIGHMEM].free_pages;

return pages;
}
#endif

#ifdef CONFIG_NUMA
static void show_node(struct zone *zone)
{
Expand Down
1 change: 1 addition & 0 deletions trunk/mm/shmem.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
#include <linux/namei.h>
#include <linux/ctype.h>
#include <linux/migrate.h>
#include <linux/highmem.h>

#include <asm/uaccess.h>
#include <asm/div64.h>
Expand Down

0 comments on commit f5b7725

Please sign in to comment.