mm/ksm.c
1798
return stable_node_dup(_stable_node_dup, _stable_node, root,
mm/ksm.c
1831
struct ksm_stable_node *stable_node, *stable_node_dup;
mm/ksm.c
1855
tree_folio = chain_prune(&stable_node_dup, &stable_node, root);
mm/ksm.c
1893
if (!is_page_sharing_candidate(stable_node_dup)) {
mm/ksm.c
1916
tree_folio = ksm_get_folio(stable_node_dup,
mm/ksm.c
1930
if (get_kpfn_nid(stable_node_dup->kpfn) !=
mm/ksm.c
1931
NUMA(stable_node_dup->nid)) {
mm/ksm.c
1962
if (stable_node_dup == stable_node) {
mm/ksm.c
1963
VM_BUG_ON(is_stable_node_chain(stable_node_dup));
mm/ksm.c
1964
VM_BUG_ON(is_stable_node_dup(stable_node_dup));
mm/ksm.c
1970
rb_replace_node(&stable_node_dup->node,
mm/ksm.c
1978
rb_erase(&stable_node_dup->node, root);
mm/ksm.c
1983
__stable_node_dup_del(stable_node_dup);
mm/ksm.c
1997
stable_node_dup->head = &migrate_nodes;
mm/ksm.c
1998
list_add(&stable_node_dup->list, stable_node_dup->head);
mm/ksm.c
2010
if (stable_node_dup == stable_node) {
mm/ksm.c
2011
VM_BUG_ON(is_stable_node_dup(stable_node_dup));
mm/ksm.c
2013
stable_node = alloc_stable_node_chain(stable_node_dup,
mm/ksm.c
2024
VM_BUG_ON(!is_stable_node_dup(stable_node_dup));
mm/ksm.c
2046
struct ksm_stable_node *stable_node, *stable_node_dup;
mm/ksm.c
2062
tree_folio = chain(&stable_node_dup, &stable_node, root);
mm/ksm.c
2090
stable_node_dup = alloc_stable_node();
mm/ksm.c
2091
if (!stable_node_dup)
mm/ksm.c
2094
INIT_HLIST_HEAD(&stable_node_dup->hlist);
mm/ksm.c
2095
stable_node_dup->kpfn = kpfn;
mm/ksm.c
2096
stable_node_dup->rmap_hlist_len = 0;
mm/ksm.c
2097
DO_NUMA(stable_node_dup->nid = nid);
mm/ksm.c
2099
rb_link_node(&stable_node_dup->node, parent, new);
mm/ksm.c
2100
rb_insert_color(&stable_node_dup->node, root);
mm/ksm.c
2107
free_stable_node(stable_node_dup);
mm/ksm.c
2111
stable_node_chain_add_dup(stable_node_dup, stable_node);
mm/ksm.c
2114
folio_set_stable_node(kfolio, stable_node_dup);
mm/ksm.c
2116
return stable_node_dup;