Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile
[sfrench/cifs-2.6.git] / include / linux / swap_cgroup.h
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                                          unsigned int nr_ents);
12 extern unsigned short lookup_swap_cgroup_id(swp_entry_t ent);
13 extern int swap_cgroup_swapon(int type, unsigned long max_pages);
14 extern void swap_cgroup_swapoff(int type);
15
16 #else
17
18 static inline
19 unsigned short swap_cgroup_record(swp_entry_t ent, unsigned short id,
20                                   unsigned int nr_ents)
21 {
22         return 0;
23 }
24
25 static inline
26 unsigned short lookup_swap_cgroup_id(swp_entry_t ent)
27 {
28         return 0;
29 }
30
31 static inline int
32 swap_cgroup_swapon(int type, unsigned long max_pages)
33 {
34         return 0;
35 }
36
37 static inline void swap_cgroup_swapoff(int type)
38 {
39         return;
40 }
41
42 #endif /* CONFIG_MEMCG_SWAP */
43
44 #endif /* __LINUX_SWAP_CGROUP_H */