blob: b2b8ec7bda3f7a4b2067a355455884c10e1ac7df [file] [log] [blame]
Johannes Weiner5d1ea482014-12-10 15:44:55 -08001#ifndef __LINUX_SWAP_CGROUP_H
2#define __LINUX_SWAP_CGROUP_H
KAMEZAWA Hiroyuki52d4b9a2008-10-18 20:28:16 -07003
KAMEZAWA Hiroyuki27a7faa2009-01-07 18:07:58 -08004#include <linux/swap.h>
Jaswinder Singh Rajput97572752009-09-20 16:20:44 +05305
Andrew Mortonc255a452012-07-31 16:43:02 -07006#ifdef CONFIG_MEMCG_SWAP
Johannes Weiner5d1ea482014-12-10 15:44:55 -08007
Daisuke Nishimura02491442010-03-10 15:22:17 -08008extern unsigned short swap_cgroup_cmpxchg(swp_entry_t ent,
9 unsigned short old, unsigned short new);
Huang Ying38d8b4e2017-07-06 15:37:18 -070010extern unsigned short swap_cgroup_record(swp_entry_t ent, unsigned short id,
11 unsigned int nr_ents);
Bob Liu9fb4b7c2012-01-12 17:18:48 -080012extern unsigned short lookup_swap_cgroup_id(swp_entry_t ent);
KAMEZAWA Hiroyuki27a7faa2009-01-07 18:07:58 -080013extern int swap_cgroup_swapon(int type, unsigned long max_pages);
14extern void swap_cgroup_swapoff(int type);
Johannes Weiner5d1ea482014-12-10 15:44:55 -080015
KAMEZAWA Hiroyuki27a7faa2009-01-07 18:07:58 -080016#else
KAMEZAWA Hiroyuki27a7faa2009-01-07 18:07:58 -080017
18static inline
Huang Ying38d8b4e2017-07-06 15:37:18 -070019unsigned short swap_cgroup_record(swp_entry_t ent, unsigned short id,
20 unsigned int nr_ents)
KAMEZAWA Hiroyuki27a7faa2009-01-07 18:07:58 -080021{
KAMEZAWA Hiroyukia3b2d692009-04-02 16:57:45 -070022 return 0;
KAMEZAWA Hiroyuki27a7faa2009-01-07 18:07:58 -080023}
24
25static inline
Bob Liu9fb4b7c2012-01-12 17:18:48 -080026unsigned short lookup_swap_cgroup_id(swp_entry_t ent)
KAMEZAWA Hiroyuki27a7faa2009-01-07 18:07:58 -080027{
KAMEZAWA Hiroyukia3b2d692009-04-02 16:57:45 -070028 return 0;
KAMEZAWA Hiroyuki27a7faa2009-01-07 18:07:58 -080029}
30
31static inline int
32swap_cgroup_swapon(int type, unsigned long max_pages)
33{
34 return 0;
35}
36
37static inline void swap_cgroup_swapoff(int type)
38{
39 return;
40}
41
Andrew Mortonc255a452012-07-31 16:43:02 -070042#endif /* CONFIG_MEMCG_SWAP */
Johannes Weiner6b3ae582011-03-23 16:42:30 -070043
Johannes Weiner5d1ea482014-12-10 15:44:55 -080044#endif /* __LINUX_SWAP_CGROUP_H */