Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa...
[linux-2.6-block.git] / include / linux / swap_cgroup.h
CommitLineData
5d1ea48b
JW
1#ifndef __LINUX_SWAP_CGROUP_H
2#define __LINUX_SWAP_CGROUP_H
52d4b9ac 3
27a7faa0 4#include <linux/swap.h>
97572751 5
c255a458 6#ifdef CONFIG_MEMCG_SWAP
5d1ea48b 7
02491447
DN
8extern unsigned short swap_cgroup_cmpxchg(swp_entry_t ent,
9 unsigned short old, unsigned short new);
a3b2d692 10extern unsigned short swap_cgroup_record(swp_entry_t ent, unsigned short id);
9fb4b7cc 11extern unsigned short lookup_swap_cgroup_id(swp_entry_t ent);
27a7faa0
KH
12extern int swap_cgroup_swapon(int type, unsigned long max_pages);
13extern void swap_cgroup_swapoff(int type);
5d1ea48b 14
27a7faa0 15#else
27a7faa0
KH
16
17static inline
a3b2d692 18unsigned short swap_cgroup_record(swp_entry_t ent, unsigned short id)
27a7faa0 19{
a3b2d692 20 return 0;
27a7faa0
KH
21}
22
23static inline
9fb4b7cc 24unsigned short lookup_swap_cgroup_id(swp_entry_t ent)
27a7faa0 25{
a3b2d692 26 return 0;
27a7faa0
KH
27}
28
29static inline int
30swap_cgroup_swapon(int type, unsigned long max_pages)
31{
32 return 0;
33}
34
35static inline void swap_cgroup_swapoff(int type)
36{
37 return;
38}
39
c255a458 40#endif /* CONFIG_MEMCG_SWAP */
6b3ae58e 41
5d1ea48b 42#endif /* __LINUX_SWAP_CGROUP_H */