1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
Index: vs2.1.0-2.6.15/include/linux/sched.h
===================================================================
--- vs2.1.0-2.6.15.orig/include/linux/sched.h
+++ vs2.1.0-2.6.15/include/linux/sched.h
@@ -259,27 +259,23 @@ extern void arch_unmap_area_topdown(stru
*/
#ifdef ATOMIC64_INIT
typedef atomic64_t mm_counter_t;
-#define __set_mm_counter(mm, member, value) atomic64_set(&(mm)->_##member, value)
-#define set_mm_counter(mm, member, value) vx_ ## member ## pages64_sub((mm), \
- (get_mm_counter(mm, member) - value))
#define get_mm_counter(mm, member) ((unsigned long)atomic64_read(&(mm)->_##member))
-#define add_mm_counter(mm, member, value) vx_ ## member ## pages64_add((mm), (value))
-#define inc_mm_counter(mm, member) vx_ ## member ## pages64_inc((mm))
-#define dec_mm_counter(mm, member) vx_ ## member ## pages64_dec((mm))
+#define __set_mm_counter(mm, member, value) atomic64_set(&(mm)->_##member, value)
#else /* !ATOMIC64_INIT */
/*
* The counters wrap back to 0 at 2^32 * PAGE_SIZE,
* that is, at 16TB if using 4kB page size.
*/
typedef atomic_t mm_counter_t;
+#define get_mm_counter(mm, member) ((unsigned long)atomic_read(&(mm)->_##member))
#define __set_mm_counter(mm, member, value) atomic_set(&(mm)->_##member, value)
+#endif /* !ATOMIC64_INIT */
+
#define set_mm_counter(mm, member, value) vx_ ## member ## pages_sub((mm), \
(get_mm_counter(mm, member) - value))
-#define get_mm_counter(mm, member) ((unsigned long)atomic_read(&(mm)->_##member))
#define add_mm_counter(mm, member, value) vx_ ## member ## pages_add((mm), (value))
#define inc_mm_counter(mm, member) vx_ ## member ## pages_inc((mm))
#define dec_mm_counter(mm, member) vx_ ## member ## pages_dec((mm))
-#endif /* !ATOMIC64_INIT */
#else /* NR_CPUS < CONFIG_SPLIT_PTLOCK_CPUS */
/*
|