collapse
struct assoc_array_delete_collapse_context *collapse = iterator_data;
if (leaf == collapse->skip_leaf)
BUG_ON(collapse->slot >= ASSOC_ARRAY_FAN_OUT);
collapse->node->slots[collapse->slot++] = assoc_array_leaf_to_ptr(leaf);
struct assoc_array_delete_collapse_context collapse;
collapse.node = new_n0;
collapse.skip_leaf = assoc_array_ptr_to_leaf(edit->dead_leaf);
collapse.slot = 0;
&collapse);
pr_devel("collapsed %d,%lu\n", collapse.slot, new_n0->nr_leaves_on_branch);
BUG_ON(collapse.slot != new_n0->nr_leaves_on_branch - 1);
return collapse(t, tn);
fmt->collapse = dim->se ? c2c_se_collapse : dim->cmp;
fmt->collapse = hist_entry__cmp_nop;
fmt->collapse = hist_entry__cmp_nop;
fmt->collapse = dim->cmp;
.collapse = hpp__nop_cmp, \
.collapse = hpp__nop_cmp, \
.collapse = hpp__nop_cmp, \
.collapse = hpp__nop_cmp, \
offsetof(struct perf_hpp_fmt, collapse), true, false);
offsetof(struct perf_hpp_fmt, collapse), false, false);
perf_hpp_fmt_cmp_t collapse;
hse->hpp.collapse = __sort__hpp_collapse;
hde->hpp.collapse = __sort__hde_cmp;
TEST_F(guard_regions, collapse)
c->collapse("Maybe collapse with max_ptes_shared exceeded", p,
c->collapse("Collapse with max_ptes_shared PTEs shared",
c->collapse("Collapse fully populated PTE table...", p, 1, ops, true);
c->collapse("Install huge PMD from page cache", p, nr_hpages, ops,
void (*collapse)(const char *msg, char *p, int nr_hpages,
.collapse = &khugepaged_collapse,
.collapse = &madvise_collapse,
c->collapse("Collapse multiple fully populated PTE table", p, nr_hpages,
c->collapse("Do not collapse empty PTE table", p, 1, ops, false);
c->collapse("Collapse PTE table with single PTE entry present", p,
c->collapse("Maybe collapse with max_ptes_none exceeded", p, 1,
c->collapse("Collapse with max_ptes_none PTEs empty", p, 1, ops,
c->collapse("Collapse with swapping in single PTE entry", p, 1, ops,
c->collapse("Maybe collapse with max_ptes_swap exceeded", p, 1, ops,
c->collapse("Collapse with max_ptes_swap pages swapped out", p,
c->collapse("Collapse PTE table with single PTE mapping compound page",
c->collapse("Collapse PTE table full of compound pages", p, 1, ops,
c->collapse("Collapse PTE table full of different compound pages", p, 1,
c->collapse("Collapse PTE table with single page shared with parent process",
c->collapse("Collapse PTE table full of compound pages in child",