swap_cluster_info
void __memcg1_swapout(struct folio *folio, struct swap_cluster_info *ci);
struct swap_cluster_info *ci)
struct swap_cluster_info;
struct swap_cluster_info *cluster_info; /* cluster info. Only for SSD */
struct swap_cluster_info *ci = NULL;
void __memcg1_swapout(struct folio *folio, struct swap_cluster_info *ci)
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci = NULL;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci = __swap_entry_to_cluster(entry);
struct swap_cluster_info *ci;
static inline struct swap_cluster_info *__swap_offset_to_cluster(
static inline struct swap_cluster_info *__swap_entry_to_cluster(swp_entry_t entry)
static __always_inline struct swap_cluster_info *__swap_cluster_lock(
struct swap_cluster_info *ci = __swap_offset_to_cluster(si, offset);
static inline struct swap_cluster_info *swap_cluster_lock(
static inline struct swap_cluster_info *__swap_cluster_get_and_lock(
static inline struct swap_cluster_info *swap_cluster_get_and_lock(
static inline struct swap_cluster_info *swap_cluster_get_and_lock_irq(
static inline void swap_cluster_unlock(struct swap_cluster_info *ci)
static inline void swap_cluster_unlock_irq(struct swap_cluster_info *ci)
struct swap_cluster_info *ci,
void __swap_cache_add_folio(struct swap_cluster_info *ci,
void __swap_cache_del_folio(struct swap_cluster_info *ci,
void __swap_cache_replace_folio(struct swap_cluster_info *ci,
static inline struct swap_cluster_info *swap_cluster_lock(
static inline struct swap_cluster_info *swap_cluster_get_and_lock(
static inline struct swap_cluster_info *swap_cluster_get_and_lock_irq(
static inline void swap_cluster_unlock(struct swap_cluster_info *ci)
static inline void swap_cluster_unlock_irq(struct swap_cluster_info *ci)
static inline void __swap_cache_del_folio(struct swap_cluster_info *ci,
static inline void __swap_cache_replace_folio(struct swap_cluster_info *ci,
static int __swap_cache_add_check(struct swap_cluster_info *ci,
static void __swap_cache_do_add_folio(struct swap_cluster_info *ci,
void __swap_cache_add_folio(struct swap_cluster_info *ci,
static void __swap_cache_do_del_folio(struct swap_cluster_info *ci,
void __swap_cache_del_folio(struct swap_cluster_info *ci, struct folio *folio,
struct swap_cluster_info *ci;
void __swap_cache_replace_folio(struct swap_cluster_info *ci,
static struct folio *__swap_cache_alloc(struct swap_cluster_info *ci,
struct swap_cluster_info *ci;
static inline void __swap_table_set(struct swap_cluster_info *ci,
static inline unsigned long __swap_table_xchg(struct swap_cluster_info *ci,
static inline unsigned long __swap_table_get(struct swap_cluster_info *ci,
static inline unsigned long swap_table_get(struct swap_cluster_info *ci,
static inline void __swap_table_set_zero(struct swap_cluster_info *ci,
static inline bool __swap_table_test_zero(struct swap_cluster_info *ci,
static inline void __swap_table_clear_zero(struct swap_cluster_info *ci,
static inline void __swap_cgroup_set(struct swap_cluster_info *ci,
static inline unsigned short __swap_cgroup_get(struct swap_cluster_info *ci,
static inline unsigned short __swap_cgroup_clear(struct swap_cluster_info *ci,
static inline void __swap_cgroup_set(struct swap_cluster_info *ci,
static inline unsigned short __swap_cgroup_get(struct swap_cluster_info *ci,
static inline unsigned short __swap_cgroup_clear(struct swap_cluster_info *ci,
struct swap_cluster_info *ci = isolate_lock_cluster(si, list);
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci,
struct swap_cluster_info *ci;
static void swap_extend_table_try_free(struct swap_cluster_info *ci)
static void __swap_cluster_put_entry(struct swap_cluster_info *ci,
struct swap_cluster_info *ci;
static int __swap_cluster_dup_entry(struct swap_cluster_info *ci,
struct swap_cluster_info *ci;
static bool swap_only_has_cache(struct swap_cluster_info *ci,
struct swap_cluster_info *ci,
struct swap_cluster_info *ci = __swap_entry_to_cluster(entry);
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
struct swap_cluster_info *ci;
static void free_swap_cluster_info(struct swap_cluster_info *cluster_info,
struct swap_cluster_info *ci;
struct swap_cluster_info *cluster_info;
struct swap_cluster_info *cluster_info;
struct swap_cluster_info *ci = &cluster_info[i];
static inline bool cluster_is_empty(struct swap_cluster_info *info)
static inline bool cluster_is_discard(struct swap_cluster_info *info)
static inline bool cluster_table_is_alloced(struct swap_cluster_info *ci)
static inline bool cluster_is_usable(struct swap_cluster_info *ci, int order)
struct swap_cluster_info *ci)
struct swap_cluster_info *ci)
static void swap_cluster_free_table(struct swap_cluster_info *ci)
static int swap_cluster_alloc_table(struct swap_cluster_info *ci, gfp_t gfp)
static void swap_cluster_assert_empty(struct swap_cluster_info *ci,
static struct swap_cluster_info *
struct swap_cluster_info *ci)
struct swap_cluster_info *ci, struct list_head *list,
struct swap_cluster_info *ci, struct list_head *list,
struct swap_cluster_info *ci)
static void __free_cluster(struct swap_info_struct *si, struct swap_cluster_info *ci)
static struct swap_cluster_info *isolate_lock_cluster(
struct swap_cluster_info *ci, *found = NULL;
struct swap_cluster_info *ci;
ci = list_first_entry(&si->discard_clusters, struct swap_cluster_info, list);
static void free_cluster(struct swap_info_struct *si, struct swap_cluster_info *ci)
struct swap_cluster_info *ci)
struct swap_cluster_info *ci)
struct swap_cluster_info *cluster_info,
struct swap_cluster_info *ci;
struct swap_cluster_info *ci,
struct swap_cluster_info *ci,
struct swap_cluster_info *ci,
struct swap_cluster_info *ci,
struct swap_cluster_info *ci;