mm/ksm.c
1029
struct ksm_stable_node *stable_node;
mm/ksm.c
1087
struct ksm_stable_node *folio_stable_node(const struct folio *folio)
mm/ksm.c
1093
struct ksm_stable_node *stable_node)
mm/ksm.c
1103
static int remove_stable_node(struct ksm_stable_node *stable_node)
mm/ksm.c
1141
static int remove_stable_node_chain(struct ksm_stable_node *stable_node,
mm/ksm.c
1144
struct ksm_stable_node *dup;
mm/ksm.c
1168
struct ksm_stable_node *stable_node, *next;
mm/ksm.c
1175
struct ksm_stable_node, node);
mm/ksm.c
1640
bool __is_page_sharing_candidate(struct ksm_stable_node *stable_node, int offset)
mm/ksm.c
1654
bool is_page_sharing_candidate(struct ksm_stable_node *stable_node)
mm/ksm.c
1659
static struct folio *stable_node_dup(struct ksm_stable_node **_stable_node_dup,
mm/ksm.c
1660
struct ksm_stable_node **_stable_node,
mm/ksm.c
1664
struct ksm_stable_node *dup, *found = NULL, *stable_node = *_stable_node;
mm/ksm.c
1787
static struct folio *__stable_node_chain(struct ksm_stable_node **_stable_node_dup,
mm/ksm.c
1788
struct ksm_stable_node **_stable_node,
mm/ksm.c
1792
struct ksm_stable_node *stable_node = *_stable_node;
mm/ksm.c
1802
static __always_inline struct folio *chain_prune(struct ksm_stable_node **s_n_d,
mm/ksm.c
1803
struct ksm_stable_node **s_n,
mm/ksm.c
1809
static __always_inline struct folio *chain(struct ksm_stable_node **s_n_d,
mm/ksm.c
1810
struct ksm_stable_node **s_n,
mm/ksm.c
1831
struct ksm_stable_node *stable_node, *stable_node_dup;
mm/ksm.c
1832
struct ksm_stable_node *page_node;
mm/ksm.c
1854
stable_node = rb_entry(*new, struct ksm_stable_node, node);
mm/ksm.c
2039
static struct ksm_stable_node *stable_tree_insert(struct folio *kfolio)
mm/ksm.c
2046
struct ksm_stable_node *stable_node, *stable_node_dup;
mm/ksm.c
2061
stable_node = rb_entry(*new, struct ksm_stable_node, node);
mm/ksm.c
2103
struct ksm_stable_node *orig = stable_node;
mm/ksm.c
217
struct ksm_stable_node *head;
mm/ksm.c
2206
struct ksm_stable_node *stable_node,
mm/ksm.c
2253
struct ksm_stable_node *stable_node;
mm/ksm.c
2611
struct ksm_stable_node *stable_node, *next;
mm/ksm.c
3154
struct ksm_stable_node *stable_node;
mm/ksm.c
3229
struct ksm_stable_node *stable_node;
mm/ksm.c
3269
struct ksm_stable_node *stable_node;
mm/ksm.c
3302
static bool stable_node_dup_remove_range(struct ksm_stable_node *stable_node,
mm/ksm.c
3318
static bool stable_node_chain_remove_range(struct ksm_stable_node *stable_node,
mm/ksm.c
3323
struct ksm_stable_node *dup;
mm/ksm.c
3347
struct ksm_stable_node *stable_node, *next;
mm/ksm.c
3354
stable_node = rb_entry(node, struct ksm_stable_node, node);
mm/ksm.c
496
stable_node_cache = KMEM_CACHE(ksm_stable_node, 0);
mm/ksm.c
522
static __always_inline bool is_stable_node_chain(struct ksm_stable_node *chain)
mm/ksm.c
527
static __always_inline bool is_stable_node_dup(struct ksm_stable_node *dup)
mm/ksm.c
532
static inline void stable_node_chain_add_dup(struct ksm_stable_node *dup,
mm/ksm.c
533
struct ksm_stable_node *chain)
mm/ksm.c
542
static inline void __stable_node_dup_del(struct ksm_stable_node *dup)
mm/ksm.c
549
static inline void stable_node_dup_del(struct ksm_stable_node *dup)
mm/ksm.c
580
static inline struct ksm_stable_node *alloc_stable_node(void)
mm/ksm.c
590
static inline void free_stable_node(struct ksm_stable_node *stable_node)
mm/ksm.c
838
static struct ksm_stable_node *alloc_stable_node_chain(struct ksm_stable_node *dup,
mm/ksm.c
841
struct ksm_stable_node *chain = alloc_stable_node();
mm/ksm.c
871
static inline void free_stable_node_chain(struct ksm_stable_node *chain,
mm/ksm.c
879
static void remove_node_from_stable_tree(struct ksm_stable_node *stable_node)
mm/ksm.c
946
static struct folio *ksm_get_folio(struct ksm_stable_node *stable_node,