mm/khugepaged.c
117
struct mm_slot *mm_slot;
mm/khugepaged.c
1403
static void collect_mm_slot(struct mm_slot *slot)
mm/khugepaged.c
2394
struct mm_slot *slot;
mm/khugepaged.c
2403
if (khugepaged_scan.mm_slot) {
mm/khugepaged.c
2404
slot = khugepaged_scan.mm_slot;
mm/khugepaged.c
2407
struct mm_slot, mm_node);
mm/khugepaged.c
2409
khugepaged_scan.mm_slot = slot;
mm/khugepaged.c
2508
VM_BUG_ON(khugepaged_scan.mm_slot != slot);
mm/khugepaged.c
2520
khugepaged_scan.mm_slot = list_next_entry(slot, mm_node);
mm/khugepaged.c
2523
khugepaged_scan.mm_slot = NULL;
mm/khugepaged.c
2560
if (!khugepaged_scan.mm_slot)
mm/khugepaged.c
2614
struct mm_slot *slot;
mm/khugepaged.c
2625
slot = khugepaged_scan.mm_slot;
mm/khugepaged.c
2626
khugepaged_scan.mm_slot = NULL;
mm/khugepaged.c
373
mm_slot_cache = KMEM_CACHE(mm_slot, 0);
mm/khugepaged.c
427
struct mm_slot *slot;
mm/khugepaged.c
466
struct mm_slot *slot;
mm/khugepaged.c
471
if (slot && khugepaged_scan.mm_slot != slot) {
mm/ksm.c
1194
struct ksm_mm_slot *mm_slot;
mm/ksm.c
1195
struct mm_slot *slot;
mm/ksm.c
1202
struct mm_slot, mm_node);
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
1208
VMA_ITERATOR(vmi, mm_slot->slot.mm, 0);
mm/ksm.c
1210
mm = mm_slot->slot.mm;
mm/ksm.c
1229
remove_trailing_rmap_items(&mm_slot->rmap_list);
mm/ksm.c
1233
slot = list_entry(mm_slot->slot.mm_node.next,
mm/ksm.c
1234
struct mm_slot, mm_node);
mm/ksm.c
1235
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
1237
hash_del(&mm_slot->slot.hash);
mm/ksm.c
1238
list_del(&mm_slot->slot.mm_node);
mm/ksm.c
1241
mm_slot_free(mm_slot_cache, mm_slot);
mm/ksm.c
1257
ksm_scan.mm_slot = &ksm_mm_head;
mm/ksm.c
127
struct mm_slot slot;
mm/ksm.c
141
struct ksm_mm_slot *mm_slot;
mm/ksm.c
2388
static struct ksm_rmap_item *get_next_rmap_item(struct ksm_mm_slot *mm_slot,
mm/ksm.c
2408
rmap_item->mm = mm_slot->slot.mm;
mm/ksm.c
244
.mm_slot = &ksm_mm_head,
mm/ksm.c
2577
struct ksm_mm_slot *mm_slot;
mm/ksm.c
2578
struct mm_slot *slot;
mm/ksm.c
2587
mm_slot = ksm_scan.mm_slot;
mm/ksm.c
2588
if (mm_slot == &ksm_mm_head) {
mm/ksm.c
2628
slot = list_entry(mm_slot->slot.mm_node.next,
mm/ksm.c
2629
struct mm_slot, mm_node);
mm/ksm.c
2630
mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
2631
ksm_scan.mm_slot = mm_slot;
mm/ksm.c
2637
if (mm_slot == &ksm_mm_head)
mm/ksm.c
2641
ksm_scan.rmap_list = &mm_slot->rmap_list;
mm/ksm.c
2644
slot = &mm_slot->slot;
mm/ksm.c
2687
rmap_item = get_next_rmap_item(mm_slot,
mm/ksm.c
2715
ksm_scan.rmap_list = &mm_slot->rmap_list;
mm/ksm.c
2724
slot = list_entry(mm_slot->slot.mm_node.next,
mm/ksm.c
2725
struct mm_slot, mm_node);
mm/ksm.c
2726
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
2737
hash_del(&mm_slot->slot.hash);
mm/ksm.c
2738
list_del(&mm_slot->slot.mm_node);
mm/ksm.c
2741
mm_slot_free(mm_slot_cache, mm_slot);
mm/ksm.c
2765
mm_slot = ksm_scan.mm_slot;
mm/ksm.c
2766
if (mm_slot != &ksm_mm_head)
mm/ksm.c
3017
struct ksm_mm_slot *mm_slot;
mm/ksm.c
3018
struct mm_slot *slot;
mm/ksm.c
3021
mm_slot = mm_slot_alloc(mm_slot_cache);
mm/ksm.c
3022
if (!mm_slot)
mm/ksm.c
3025
slot = &mm_slot->slot;
mm/ksm.c
3045
list_add_tail(&slot->mm_node, &ksm_scan.mm_slot->slot.mm_node);
mm/ksm.c
3060
struct ksm_mm_slot *mm_slot = NULL;
mm/ksm.c
3061
struct mm_slot *slot;
mm/ksm.c
3077
mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
3078
if (ksm_scan.mm_slot == mm_slot)
mm/ksm.c
3080
if (!mm_slot->rmap_list) {
mm/ksm.c
3086
&ksm_scan.mm_slot->slot.mm_node);
mm/ksm.c
3092
mm_slot_free(mm_slot_cache, mm_slot);
mm/ksm.c
3096
} else if (mm_slot) {
mm/mm_slot.h
38
struct mm_slot *tmp_slot, *mm_slot = NULL; \
mm/mm_slot.h
42
mm_slot = tmp_slot; \
mm/mm_slot.h
46
mm_slot; \