mm/ksm.c
1067
age = (unsigned char)(ksm_scan.seqnr - rmap_item->address);
mm/ksm.c
1206
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
1209
for (mm_slot = ksm_scan.mm_slot; mm_slot != &ksm_mm_head;
mm/ksm.c
1210
mm_slot = ksm_scan.mm_slot) {
mm/ksm.c
1238
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
1254
ksm_scan.seqnr = 0;
mm/ksm.c
1260
ksm_scan.mm_slot = &ksm_mm_head;
mm/ksm.c
2194
rmap_item->address |= (ksm_scan.seqnr & SEQNR_MASK);
mm/ksm.c
243
static struct ksm_scan ksm_scan = {
mm/ksm.c
2590
mm_slot = ksm_scan.mm_slot;
mm/ksm.c
2593
trace_ksm_start_scan(ksm_scan.seqnr, ksm_rmap_items);
mm/ksm.c
2634
ksm_scan.mm_slot = mm_slot;
mm/ksm.c
2643
ksm_scan.address = 0;
mm/ksm.c
2644
ksm_scan.rmap_list = &mm_slot->rmap_list;
mm/ksm.c
2649
vma_iter_init(&vmi, mm, ksm_scan.address);
mm/ksm.c
2658
if (ksm_scan.address < vma->vm_start)
mm/ksm.c
2659
ksm_scan.address = vma->vm_start;
mm/ksm.c
2661
ksm_scan.address = vma->vm_end;
mm/ksm.c
2663
while (ksm_scan.address < vma->vm_end) {
mm/ksm.c
2673
found = walk_page_range_vma(vma, ksm_scan.address,
mm/ksm.c
2681
ksm_scan.address = ksm_next_page_arg.addr;
mm/ksm.c
2684
ksm_scan.address = vma->vm_end - PAGE_SIZE;
mm/ksm.c
2688
flush_anon_page(vma, tmp_page, ksm_scan.address);
mm/ksm.c
2691
ksm_scan.rmap_list, ksm_scan.address);
mm/ksm.c
2693
ksm_scan.rmap_list =
mm/ksm.c
2701
ksm_scan.address += PAGE_SIZE;
mm/ksm.c
2710
ksm_scan.address += PAGE_SIZE;
mm/ksm.c
2717
ksm_scan.address = 0;
mm/ksm.c
2718
ksm_scan.rmap_list = &mm_slot->rmap_list;
mm/ksm.c
2724
remove_trailing_rmap_items(ksm_scan.rmap_list);
mm/ksm.c
2729
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
2730
if (ksm_scan.address == 0) {
mm/ksm.c
2768
mm_slot = ksm_scan.mm_slot;
mm/ksm.c
2774
trace_ksm_stop_scan(ksm_scan.seqnr, ksm_rmap_items);
mm/ksm.c
2775
ksm_scan.seqnr++;
mm/ksm.c
3048
list_add_tail(&slot->mm_node, &ksm_scan.mm_slot->slot.mm_node);
mm/ksm.c
3081
if (ksm_scan.mm_slot == mm_slot)
mm/ksm.c
3089
&ksm_scan.mm_slot->slot.mm_node);
mm/ksm.c
3791
return sysfs_emit(buf, "%lu\n", ksm_scan.seqnr);