swap.h revision 1.5
1/* Public domain. */ 2 3#ifndef _LINUX_SWAP_H 4#define _LINUX_SWAP_H 5 6/* 7 * normally clock.h would be indirectly included via 8 * 9 * linux/swap.h 10 * linux/memcontrol.h 11 * linux/writeback.h 12 * linux/blk-cgroup.h 13 * linux/blkdev.h 14 * linux/sched/clock.h 15 */ 16#include <linux/sched/clock.h> 17 18/* 19 * normally module.h would be indirectly included via 20 * linux/swap.h 21 * linux/memcontrol.h 22 * linux/cgroup.h 23 * linux/cgroup-defs.h 24 * linux/bpf-cgroup.h 25 * linux/bpf.h 26 * linux/module.h 27 */ 28#include <linux/module.h> 29 30#include <uvm/uvm_extern.h> 31 32static inline long 33get_nr_swap_pages(void) 34{ 35 return uvmexp.swpages - uvmexp.swpginuse; 36} 37 38/* 39 * XXX For now, we don't want the shrinker to be too aggressive, so 40 * pretend we're not called from the pagedaemon even if we are. 41 */ 42static inline int 43current_is_kswapd(void) 44{ 45 return 0; 46} 47 48#endif 49