swap_info_struct
static int btrfs_add_swap_extent(struct swap_info_struct *sis,
static int btrfs_swap_activate(struct swap_info_struct *sis, struct file *file,
static int btrfs_swap_activate(struct swap_info_struct *sis, struct file *file,
static int ext4_iomap_swap_activate(struct swap_info_struct *sis,
static int check_swap_activate(struct swap_info_struct *sis,
static int f2fs_swap_activate(struct swap_info_struct *sis, struct file *file,
static int f2fs_swap_activate(struct swap_info_struct *sis, struct file *file,
struct swap_info_struct *sis;
int iomap_swapfile_activate(struct swap_info_struct *sis,
static int nfs_swap_activate(struct swap_info_struct *sis, struct file *file,
static int cifs_swap_activate(struct swap_info_struct *sis,
struct swap_info_struct *sis,
static int zonefs_swap_activate(struct swap_info_struct *sis,
int (*swap_activate)(struct swap_info_struct *sis, struct file *file,
struct swap_info_struct;
struct swap_info_struct;
int iomap_swapfile_activate(struct swap_info_struct *sis,
int add_swap_extent(struct swap_info_struct *sis, unsigned long start_page,
int generic_swapfile_activate(struct swap_info_struct *, struct file *,
extern bool swap_entry_swapped(struct swap_info_struct *si, swp_entry_t entry);
extern struct swap_info_struct *get_swap_device(swp_entry_t entry);
static inline void put_swap_device(struct swap_info_struct *si)
static inline struct swap_info_struct *get_swap_device(swp_entry_t entry)
static inline void put_swap_device(struct swap_info_struct *si)
static inline bool swap_entry_swapped(struct swap_info_struct *si, swp_entry_t entry)
static inline int add_swap_extent(struct swap_info_struct *sis,
static inline bool should_try_to_free_swap(struct swap_info_struct *si,
struct swap_info_struct *si = NULL;
struct swap_info_struct *si;
struct swap_info_struct *sis = __swap_entry_to_info(folio->swap);
struct swap_info_struct *sis = __swap_entry_to_info(folio->swap);
struct swap_info_struct *sis = __swap_entry_to_info(folio->swap);
struct swap_info_struct *sis)
struct swap_info_struct *sis)
struct swap_info_struct *sis = __swap_entry_to_info(folio->swap);
struct swap_info_struct *sis = __swap_entry_to_info(folio->swap);
struct swap_info_struct *sis)
struct swap_info_struct *sis)
struct swap_info_struct *sis = __swap_entry_to_info(folio->swap);
int generic_swapfile_activate(struct swap_info_struct *sis,
struct swap_info_struct *si;
struct swap_info_struct *si, unsigned long offset)
extern struct swap_info_struct *swap_info[];
extern void swap_entries_free(struct swap_info_struct *si,
void swapcache_clear(struct swap_info_struct *si, swp_entry_t entry, int nr);
struct swap_info_struct *sis = __swap_entry_to_info(entry);
struct swap_info_struct *si, pgoff_t offset, bool irq)
static inline struct swap_info_struct *__swap_entry_to_info(swp_entry_t entry)
static inline struct swap_info_struct *__swap_type_to_info(int type)
struct swap_info_struct *si;
static inline struct swap_info_struct *__swap_entry_to_info(swp_entry_t entry)
struct swap_info_struct *si, pgoff_t offset)
struct swap_info_struct *si, unsigned long offset, bool irq)
struct swap_info_struct *si;
struct swap_info_struct *si;
struct swap_info_struct *si = __swap_entry_to_info(entry);
struct swap_info_struct *si;
struct swap_info_struct *si = __swap_entry_to_info(entry);
struct swap_info_struct *si = NULL;
struct swap_info_struct *si;
si = container_of(work, struct swap_info_struct, reclaim_work);
static unsigned long cluster_alloc_swap_entry(struct swap_info_struct *si,
struct swap_info_struct *swap_info[MAX_SWAPFILES];
static void del_from_avail_list(struct swap_info_struct *si, bool swapoff)
static void add_to_avail_list(struct swap_info_struct *si, bool swapon)
struct swap_info_struct *si[SWAP_NR_ORDERS];
static bool swap_usage_add(struct swap_info_struct *si, unsigned int nr_entries)
static void swap_usage_sub(struct swap_info_struct *si, unsigned int nr_entries)
static void swap_range_alloc(struct swap_info_struct *si,
static void swap_range_free(struct swap_info_struct *si, unsigned long offset,
static bool get_swap_device_info(struct swap_info_struct *si)
struct swap_info_struct *si;
static struct swap_info_struct *swap_type_to_info(int type)
struct swap_info_struct *si, *next;
struct swap_info_struct *si, *next;
static struct swap_info_struct *swap_entry_to_info(swp_entry_t entry)
static void swap_put_entries_cluster(struct swap_info_struct *si,
struct swap_info_struct *si = __swap_entry_to_info(entry);
static void swap_put_entry_locked(struct swap_info_struct *si,
static long swap_usage_in_pages(struct swap_info_struct *si)
struct swap_info_struct *get_swap_device(swp_entry_t entry)
struct swap_info_struct *si;
void swap_entries_free(struct swap_info_struct *si,
struct swap_info_struct *si = __swap_entry_to_info(entry);
bool swap_entry_swapped(struct swap_info_struct *si, swp_entry_t entry)
struct swap_info_struct *si;
static bool swap_only_has_cache(struct swap_info_struct *si,
static bool swap_page_trans_huge_swapped(struct swap_info_struct *si,
struct swap_info_struct *si;
struct swap_info_struct *si;
struct swap_info_struct *si = swap_type_to_info(type);
struct swap_info_struct *si;
struct swap_info_struct *sis = swap_info[type];
struct swap_info_struct *sis = swap_info[type];
static int __try_to_reclaim_swap(struct swap_info_struct *si,
struct swap_info_struct *si = swap_type_to_info(type);
struct swap_info_struct *sis = swap_info[type];
struct swap_info_struct *si;
static unsigned int find_next_to_unuse(struct swap_info_struct *si,
struct swap_info_struct *si = swap_info[type];
static void destroy_swap_extents(struct swap_info_struct *sis)
add_swap_extent(struct swap_info_struct *sis, unsigned long start_page,
static int setup_swap_extents(struct swap_info_struct *sis, sector_t *span)
static void setup_swap_info(struct swap_info_struct *si, int prio,
static inline struct swap_extent *first_se(struct swap_info_struct *sis)
static void _enable_swap_info(struct swap_info_struct *si)
static void enable_swap_info(struct swap_info_struct *si, int prio,
static void reinsert_swap_info(struct swap_info_struct *si)
static void wait_for_allocation(struct swap_info_struct *si)
static void flush_percpu_swap_cluster(struct swap_info_struct *si)
struct swap_info_struct **pcp_si;
struct swap_info_struct *p = NULL;
static int discard_swap(struct swap_info_struct *si)
struct swap_info_struct *si;
struct swap_info_struct *si = v;
struct swap_info_struct *si = v;
static struct swap_info_struct *alloc_swap_info(void)
struct swap_info_struct *p;
struct swap_info_struct *defer = NULL;
p = kvzalloc_obj(struct swap_info_struct);
static int claim_swapfile(struct swap_info_struct *si, struct inode *inode)
offset_to_swap_extent(struct swap_info_struct *sis, unsigned long offset)
static unsigned long read_swap_header(struct swap_info_struct *si,
static int setup_swap_map(struct swap_info_struct *si,
static struct swap_cluster_info *setup_clusters(struct swap_info_struct *si,
struct swap_info_struct *si;
struct swap_info_struct *sis = __swap_entry_to_info(folio->swap);
static void discard_swap_cluster(struct swap_info_struct *si,
struct swap_info_struct *si = swap_info[type];
static int swap_dup_entries(struct swap_info_struct *si,
struct swap_info_struct *si;
struct swap_info_struct *si;
static bool swap_count_continued(struct swap_info_struct *si,
static void free_swap_count_continuations(struct swap_info_struct *si)
struct swap_info_struct *si;
static inline unsigned int cluster_index(struct swap_info_struct *si,
static inline unsigned int cluster_offset(struct swap_info_struct *si,
swap_cluster_alloc_table(struct swap_info_struct *si,
static void move_cluster(struct swap_info_struct *si,
static bool swap_count_continued(struct swap_info_struct *, pgoff_t,
static void swap_cluster_schedule_discard(struct swap_info_struct *si,
static void free_swap_count_continuations(struct swap_info_struct *);
static void __free_cluster(struct swap_info_struct *si, struct swap_cluster_info *ci)
static void swap_range_alloc(struct swap_info_struct *si,
struct swap_info_struct *si, struct list_head *list)
static void swap_put_entry_locked(struct swap_info_struct *si,
static bool swap_do_scheduled_discard(struct swap_info_struct *si)
static void move_cluster(struct swap_info_struct *si,
struct swap_info_struct *si;
si = container_of(work, struct swap_info_struct, discard_work);
struct swap_info_struct *si;
si = container_of(ref, struct swap_info_struct, users);
static void free_cluster(struct swap_info_struct *si, struct swap_cluster_info *ci)
static void partial_free_cluster(struct swap_info_struct *si,
static void relocate_cluster(struct swap_info_struct *si,
static bool cluster_reclaim_range(struct swap_info_struct *si,
static bool cluster_scan_range(struct swap_info_struct *si,
static bool cluster_alloc_range(struct swap_info_struct *si,
static unsigned int alloc_swap_scan_cluster(struct swap_info_struct *si,
static unsigned int alloc_swap_scan_list(struct swap_info_struct *si,
static void swap_reclaim_full_clusters(struct swap_info_struct *si, bool force)
struct swap_info_struct *si, swp_entry_t entry)
struct swap_info_struct *si = NULL;
struct swap_info_struct *si;