5 extern long ramster_flnodes;
6 static atomic_t ramster_flnodes_atomic = ATOMIC_INIT(0);
7 static unsigned long ramster_flnodes_max;
8 static inline void inc_ramster_flnodes(void)
10 ramster_flnodes = atomic_inc_return(&ramster_flnodes_atomic);
11 if (ramster_flnodes > ramster_flnodes_max)
12 ramster_flnodes_max = ramster_flnodes;
14 static inline void dec_ramster_flnodes(void)
16 ramster_flnodes = atomic_dec_return(&ramster_flnodes_atomic);
18 extern ssize_t ramster_foreign_eph_pages;
19 static atomic_t ramster_foreign_eph_pages_atomic = ATOMIC_INIT(0);
20 static ssize_t ramster_foreign_eph_pages_max;
21 static inline void inc_ramster_foreign_eph_pages(void)
23 ramster_foreign_eph_pages = atomic_inc_return(
24 &ramster_foreign_eph_pages_atomic);
25 if (ramster_foreign_eph_pages > ramster_foreign_eph_pages_max)
26 ramster_foreign_eph_pages_max = ramster_foreign_eph_pages;
28 static inline void dec_ramster_foreign_eph_pages(void)
30 ramster_foreign_eph_pages = atomic_dec_return(
31 &ramster_foreign_eph_pages_atomic);
33 extern ssize_t ramster_foreign_pers_pages;
34 static atomic_t ramster_foreign_pers_pages_atomic = ATOMIC_INIT(0);
35 static ssize_t ramster_foreign_pers_pages_max;
36 static inline void inc_ramster_foreign_pers_pages(void)
38 ramster_foreign_pers_pages = atomic_inc_return(
39 &ramster_foreign_pers_pages_atomic);
40 if (ramster_foreign_pers_pages > ramster_foreign_pers_pages_max)
41 ramster_foreign_pers_pages_max = ramster_foreign_pers_pages;
43 static inline void dec_ramster_foreign_pers_pages(void)
45 ramster_foreign_pers_pages = atomic_dec_return(
46 &ramster_foreign_pers_pages_atomic);
49 extern ssize_t ramster_eph_pages_remoted;
50 extern ssize_t ramster_pers_pages_remoted;
51 extern ssize_t ramster_eph_pages_remote_failed;
52 extern ssize_t ramster_pers_pages_remote_failed;
53 extern ssize_t ramster_remote_eph_pages_succ_get;
54 extern ssize_t ramster_remote_pers_pages_succ_get;
55 extern ssize_t ramster_remote_eph_pages_unsucc_get;
56 extern ssize_t ramster_remote_pers_pages_unsucc_get;
57 extern ssize_t ramster_pers_pages_remote_nomem;
58 extern ssize_t ramster_remote_objects_flushed;
59 extern ssize_t ramster_remote_object_flushes_failed;
60 extern ssize_t ramster_remote_pages_flushed;
61 extern ssize_t ramster_remote_page_flushes_failed;
63 int ramster_debugfs_init(void);
65 static inline void inc_ramster_eph_pages_remoted(void)
67 ramster_eph_pages_remoted++;
69 static inline void inc_ramster_pers_pages_remoted(void)
71 ramster_pers_pages_remoted++;
73 static inline void inc_ramster_eph_pages_remote_failed(void)
75 ramster_eph_pages_remote_failed++;
77 static inline void inc_ramster_pers_pages_remote_failed(void)
79 ramster_pers_pages_remote_failed++;
81 static inline void inc_ramster_remote_eph_pages_succ_get(void)
83 ramster_remote_eph_pages_succ_get++;
85 static inline void inc_ramster_remote_pers_pages_succ_get(void)
87 ramster_remote_pers_pages_succ_get++;
89 static inline void inc_ramster_remote_eph_pages_unsucc_get(void)
91 ramster_remote_eph_pages_unsucc_get++;
93 static inline void inc_ramster_remote_pers_pages_unsucc_get(void)
95 ramster_remote_pers_pages_unsucc_get++;
97 static inline void inc_ramster_pers_pages_remote_nomem(void)
99 ramster_pers_pages_remote_nomem++;
101 static inline void inc_ramster_remote_objects_flushed(void)
103 ramster_remote_objects_flushed++;
105 static inline void inc_ramster_remote_object_flushes_failed(void)
107 ramster_remote_object_flushes_failed++;
109 static inline void inc_ramster_remote_pages_flushed(void)
111 ramster_remote_pages_flushed++;
113 static inline void inc_ramster_remote_page_flushes_failed(void)
115 ramster_remote_page_flushes_failed++;
120 static inline void inc_ramster_flnodes(void) { };
121 static inline void dec_ramster_flnodes(void) { };
122 static inline void inc_ramster_foreign_eph_pages(void) { };
123 static inline void dec_ramster_foreign_eph_pages(void) { };
124 static inline void inc_ramster_foreign_pers_pages(void) { };
125 static inline void dec_ramster_foreign_pers_pages(void) { };
127 static inline void inc_ramster_eph_pages_remoted(void) { };
128 static inline void inc_ramster_pers_pages_remoted(void) { };
129 static inline void inc_ramster_eph_pages_remote_failed(void) { };
130 static inline void inc_ramster_pers_pages_remote_failed(void) { };
131 static inline void inc_ramster_remote_eph_pages_succ_get(void) { };
132 static inline void inc_ramster_remote_pers_pages_succ_get(void) { };
133 static inline void inc_ramster_remote_eph_pages_unsucc_get(void) { };
134 static inline void inc_ramster_remote_pers_pages_unsucc_get(void) { };
135 static inline void inc_ramster_pers_pages_remote_nomem(void) { };
136 static inline void inc_ramster_remote_objects_flushed(void) { };
137 static inline void inc_ramster_remote_object_flushes_failed(void) { };
138 static inline void inc_ramster_remote_pages_flushed(void) { };
139 static inline void inc_ramster_remote_page_flushes_failed(void) { };
141 static inline int ramster_debugfs_init(void)