This source file includes following definitions.
- swap_setup
- buff_setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <linux/mm.h>
15 #include <linux/sched.h>
16 #include <linux/head.h>
17 #include <linux/kernel.h>
18 #include <linux/kernel_stat.h>
19 #include <linux/errno.h>
20 #include <linux/string.h>
21 #include <linux/stat.h>
22 #include <linux/swap.h>
23 #include <linux/fs.h>
24 #include <linux/swapctl.h>
25 #include <linux/pagemap.h>
26
27 #include <asm/dma.h>
28 #include <asm/system.h>
29 #include <asm/segment.h>
30 #include <asm/bitops.h>
31 #include <asm/pgtable.h>
32
33
34
35
36
37
38
39
40
41 int min_free_pages = 20;
42 int free_pages_low = 30;
43 int free_pages_high = 40;
44
45
46
47
48
49
50
51 swap_control_t swap_control = {
52 20, 3, 1, 3,
53 10, 2, 2, 4,
54 32, 4,
55 8192, 8192,
56 -200,
57 1, 1,
58 RCL_ROUND_ROBIN
59 };
60
61
62
63
64 void swap_setup(char *str, int *ints)
65 {
66 int * swap_vars[8] = {
67 &MAX_PAGE_AGE,
68 &PAGE_ADVANCE,
69 &PAGE_DECLINE,
70 &PAGE_INITIAL_AGE,
71 &AGE_CLUSTER_FRACT,
72 &AGE_CLUSTER_MIN,
73 &PAGEOUT_WEIGHT,
74 &BUFFEROUT_WEIGHT
75 };
76 int i;
77 for (i=0; i < ints[0] && i < 8; i++) {
78 if (ints[i+1])
79 *(swap_vars[i]) = ints[i+1];
80 }
81 }
82
83
84 void buff_setup(char *str, int *ints)
85 {
86 int * buff_vars[6] = {
87 &MAX_BUFF_AGE,
88 &BUFF_ADVANCE,
89 &BUFF_DECLINE,
90 &BUFF_INITIAL_AGE,
91 &BUFFEROUT_WEIGHT,
92 &BUFFERMEM_GRACE
93 };
94 int i;
95 for (i=0; i < ints[0] && i < 6; i++) {
96 if (ints[i+1])
97 *(buff_vars[i]) = ints[i+1];
98 }
99 }
100