1 #ifndef __LINUX_SWAP_CGROUP_H
2 #define __LINUX_SWAP_CGROUP_H
3 
4 #include <linux/swap.h>
5 
6 #ifdef CONFIG_MEMCG_SWAP
7 
8 extern unsigned short swap_cgroup_cmpxchg(swp_entry_t ent,
9 					unsigned short old, unsigned short new);
10 extern unsigned short swap_cgroup_record(swp_entry_t ent, unsigned short id);
11 extern unsigned short lookup_swap_cgroup_id(swp_entry_t ent);
12 extern int swap_cgroup_swapon(int type, unsigned long max_pages);
13 extern void swap_cgroup_swapoff(int type);
14 
15 #else
16 
17 static inline
swap_cgroup_record(swp_entry_t ent,unsigned short id)18 unsigned short swap_cgroup_record(swp_entry_t ent, unsigned short id)
19 {
20 	return 0;
21 }
22 
23 static inline
lookup_swap_cgroup_id(swp_entry_t ent)24 unsigned short lookup_swap_cgroup_id(swp_entry_t ent)
25 {
26 	return 0;
27 }
28 
29 static inline int
swap_cgroup_swapon(int type,unsigned long max_pages)30 swap_cgroup_swapon(int type, unsigned long max_pages)
31 {
32 	return 0;
33 }
34 
swap_cgroup_swapoff(int type)35 static inline void swap_cgroup_swapoff(int type)
36 {
37 	return;
38 }
39 
40 #endif /* CONFIG_MEMCG_SWAP */
41 
42 #endif /* __LINUX_SWAP_CGROUP_H */
43