1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __LINUX_SWAP_CGROUP_H
3 #define __LINUX_SWAP_CGROUP_H
5 #include <linux/swap.h>
7 #if defined(CONFIG_MEMCG) && defined(CONFIG_SWAP)
9 extern void swap_cgroup_record(struct folio
*folio
, swp_entry_t ent
);
10 extern unsigned short swap_cgroup_clear(swp_entry_t ent
, unsigned int nr_ents
);
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
);
18 void swap_cgroup_record(struct folio
*folio
, swp_entry_t ent
)
23 unsigned short swap_cgroup_clear(swp_entry_t ent
, unsigned int nr_ents
)
29 unsigned short lookup_swap_cgroup_id(swp_entry_t ent
)
35 swap_cgroup_swapon(int type
, unsigned long max_pages
)
40 static inline void swap_cgroup_swapoff(int type
)
47 #endif /* __LINUX_SWAP_CGROUP_H */