From ce677ce203cdb7bf92e0c1babcd2322446bb735e Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Mon, 27 May 2002 05:14:47 -0700 Subject: [PATCH] move nr_active and nr_inactive into per-CPU page It might reduce pagemap_lru_lock hold times a little, and is more consistent. I think all global page accounting is now inside page_states[]. --- include/linux/swap.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'include/linux/swap.h') diff --git a/include/linux/swap.h b/include/linux/swap.h index 3d87e4334851..7e20b3016c7f 100644 --- a/include/linux/swap.h +++ b/include/linux/swap.h @@ -102,8 +102,6 @@ extern unsigned long totalhigh_pages; extern unsigned int nr_free_pages(void); extern unsigned int nr_free_buffer_pages(void); extern unsigned int nr_free_pagecache_pages(void); -extern int nr_active_pages; -extern int nr_inactive_pages; extern void __remove_inode_page(struct page *); /* Incomplete types for prototype declarations: */ @@ -191,27 +189,27 @@ do { \ DEBUG_LRU_PAGE(page); \ SetPageActive(page); \ list_add(&(page)->lru, &active_list); \ - nr_active_pages++; \ + inc_page_state(nr_active); \ } while (0) #define add_page_to_inactive_list(page) \ do { \ DEBUG_LRU_PAGE(page); \ list_add(&(page)->lru, &inactive_list); \ - nr_inactive_pages++; \ + inc_page_state(nr_inactive); \ } while (0) #define del_page_from_active_list(page) \ do { \ list_del(&(page)->lru); \ ClearPageActive(page); \ - nr_active_pages--; \ + dec_page_state(nr_active); \ } while (0) #define del_page_from_inactive_list(page) \ do { \ list_del(&(page)->lru); \ - nr_inactive_pages--; \ + dec_page_state(nr_inactive); \ } while (0) extern spinlock_t swaplock; -- cgit v1.2.3