patch-1.3.50 linux/include/linux/mm.h
Next file: linux/include/linux/module.h
Previous file: linux/include/linux/iso_fs_sb.h
Back to the patch index
Back to the overall index
-  Lines: 32
-  Date:
Fri Dec 22 21:27:54 1995
-  Orig file: 
v1.3.49/linux/include/linux/mm.h
-  Orig date: 
Tue Nov 21 13:22:13 1995
diff -u --recursive --new-file v1.3.49/linux/include/linux/mm.h linux/include/linux/mm.h
@@ -106,11 +106,17 @@
 	pte_t (*swapin)(struct vm_area_struct *, unsigned long, unsigned long);
 };
 
-typedef struct {
-	unsigned count:24,
+typedef struct page {
+	unsigned int count;
+	unsigned dirty:16,
 		 age:6,
-		 dirty:1,
+		 unused:9,
 		 reserved:1;
+	unsigned long offset;
+	struct inode *inode;
+	struct page *write_list;
+	struct page *next, *prev;
+	struct page *next_hash, *prev_hash;
 } mem_map_t;
 
 extern mem_map_t * mem_map;
@@ -208,6 +214,10 @@
 extern void exit_mmap(struct mm_struct *);
 extern int do_munmap(unsigned long, size_t);
 extern unsigned long get_unmapped_area(unsigned long, unsigned long);
+
+/* filemap.c */
+extern unsigned long page_unuse(unsigned long);
+extern int shrink_mmap(int, unsigned long);
 
 #define read_swap_page(nr,buf) \
 	rw_swap_page(READ,(nr),(buf))
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