patch-1.3.57 linux/include/linux/swapctl.h
Next file: linux/include/linux/sysctl.h
Previous file: linux/include/linux/swap.h
Back to the patch index
Back to the overall index
- Lines: 56
- Date:
Thu Jan 11 19:17:57 1996
- Orig file:
v1.3.56/linux/include/linux/swapctl.h
- Orig date:
Fri Oct 13 14:44:45 1995
diff -u --recursive --new-file v1.3.56/linux/include/linux/swapctl.h linux/include/linux/swapctl.h
@@ -28,11 +28,20 @@
int sc_nr_pages_to_free;
enum RCL_POLICY sc_policy;
} swap_control_v5;
-
typedef struct swap_control_v5 swap_control_t;
-
extern swap_control_t swap_control;
+typedef struct kswapd_control_v1
+{
+ int maxpages;
+ int pages_buff;
+ int pages_shm;
+ int pages_mmap;
+ int pages_swap;
+} kswapd_control_v1;
+typedef kswapd_control_v1 kswapd_control_t;
+extern kswapd_control_t kswapd_ctl;
+
#define SC_VERSION 1
#define SC_MAX_VERSION 1
@@ -79,24 +88,20 @@
return n;
}
-static inline void touch_page(unsigned long addr)
+static inline void touch_page(struct page *page)
{
- unsigned char age = mem_map[MAP_NR(addr)].age;
- if (age < (MAX_PAGE_AGE - PAGE_ADVANCE))
- age += PAGE_ADVANCE;
+ if (page->age < (MAX_PAGE_AGE - PAGE_ADVANCE))
+ page->age += PAGE_ADVANCE;
else
- age = MAX_PAGE_AGE;
- mem_map[MAP_NR(addr)].age = age;
+ page->age = MAX_PAGE_AGE;
}
-static inline void age_page(unsigned long addr)
+static inline void age_page(struct page *page)
{
- unsigned char age = mem_map[MAP_NR(addr)].age;
- if (age > PAGE_DECLINE)
- age -= PAGE_DECLINE;
+ if (page->age > PAGE_DECLINE)
+ page->age -= PAGE_DECLINE;
else
- age = 0;
- mem_map[MAP_NR(addr)].age = age;
+ page->age = 0;
}
static inline int age_of(unsigned long addr)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov
with Sam's (original) version of this