Symbol: ksm_scan
mm/ksm.c
1064
age = (unsigned char)(ksm_scan.seqnr - rmap_item->address);
mm/ksm.c
1203
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
1206
for (mm_slot = ksm_scan.mm_slot; mm_slot != &ksm_mm_head;
mm/ksm.c
1207
mm_slot = ksm_scan.mm_slot) {
mm/ksm.c
1235
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
1251
ksm_scan.seqnr = 0;
mm/ksm.c
1257
ksm_scan.mm_slot = &ksm_mm_head;
mm/ksm.c
2191
rmap_item->address |= (ksm_scan.seqnr & SEQNR_MASK);
mm/ksm.c
243
static struct ksm_scan ksm_scan = {
mm/ksm.c
2587
mm_slot = ksm_scan.mm_slot;
mm/ksm.c
2590
trace_ksm_start_scan(ksm_scan.seqnr, ksm_rmap_items);
mm/ksm.c
2631
ksm_scan.mm_slot = mm_slot;
mm/ksm.c
2640
ksm_scan.address = 0;
mm/ksm.c
2641
ksm_scan.rmap_list = &mm_slot->rmap_list;
mm/ksm.c
2646
vma_iter_init(&vmi, mm, ksm_scan.address);
mm/ksm.c
2655
if (ksm_scan.address < vma->vm_start)
mm/ksm.c
2656
ksm_scan.address = vma->vm_start;
mm/ksm.c
2658
ksm_scan.address = vma->vm_end;
mm/ksm.c
2660
while (ksm_scan.address < vma->vm_end) {
mm/ksm.c
2670
found = walk_page_range_vma(vma, ksm_scan.address,
mm/ksm.c
2678
ksm_scan.address = ksm_next_page_arg.addr;
mm/ksm.c
2681
ksm_scan.address = vma->vm_end - PAGE_SIZE;
mm/ksm.c
2685
flush_anon_page(vma, tmp_page, ksm_scan.address);
mm/ksm.c
2688
ksm_scan.rmap_list, ksm_scan.address);
mm/ksm.c
2690
ksm_scan.rmap_list =
mm/ksm.c
2698
ksm_scan.address += PAGE_SIZE;
mm/ksm.c
2707
ksm_scan.address += PAGE_SIZE;
mm/ksm.c
2714
ksm_scan.address = 0;
mm/ksm.c
2715
ksm_scan.rmap_list = &mm_slot->rmap_list;
mm/ksm.c
2721
remove_trailing_rmap_items(ksm_scan.rmap_list);
mm/ksm.c
2726
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
2727
if (ksm_scan.address == 0) {
mm/ksm.c
2765
mm_slot = ksm_scan.mm_slot;
mm/ksm.c
2771
trace_ksm_stop_scan(ksm_scan.seqnr, ksm_rmap_items);
mm/ksm.c
2772
ksm_scan.seqnr++;
mm/ksm.c
3045
list_add_tail(&slot->mm_node, &ksm_scan.mm_slot->slot.mm_node);
mm/ksm.c
3078
if (ksm_scan.mm_slot == mm_slot)
mm/ksm.c
3086
&ksm_scan.mm_slot->slot.mm_node);
mm/ksm.c
3789
return sysfs_emit(buf, "%lu\n", ksm_scan.seqnr);