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 8extern unsigned short swap_cgroup_cmpxchg(swp_entry_t ent, 9 unsigned short old, unsigned short new); 10extern unsigned short swap_cgroup_record(swp_entry_t ent, unsigned short id); 11extern unsigned short lookup_swap_cgroup_id(swp_entry_t ent); 12extern int swap_cgroup_swapon(int type, unsigned long max_pages); 13extern void swap_cgroup_swapoff(int type); 14 15#else 16 17static inline 18unsigned short swap_cgroup_record(swp_entry_t ent, unsigned short id) 19{ 20 return 0; 21} 22 23static inline 24unsigned short lookup_swap_cgroup_id(swp_entry_t ent) 25{ 26 return 0; 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 40#endif /* CONFIG_MEMCG_SWAP */ 41 42#endif /* __LINUX_SWAP_CGROUP_H */ 43