mm/khugepaged.c
130
struct mm_slot *mm_slot;
mm/khugepaged.c
1796
static void collect_mm_slot(struct mm_slot *slot)
mm/khugepaged.c
2848
struct mm_slot *slot;
mm/khugepaged.c
2856
if (khugepaged_scan.mm_slot) {
mm/khugepaged.c
2857
slot = khugepaged_scan.mm_slot;
mm/khugepaged.c
2860
struct mm_slot, mm_node);
mm/khugepaged.c
2862
khugepaged_scan.mm_slot = slot;
mm/khugepaged.c
2935
VM_BUG_ON(khugepaged_scan.mm_slot != slot);
mm/khugepaged.c
2947
khugepaged_scan.mm_slot = list_next_entry(slot, mm_node);
mm/khugepaged.c
2950
khugepaged_scan.mm_slot = NULL;
mm/khugepaged.c
2958
khugepaged_scan.mm_slot == NULL);
mm/khugepaged.c
2989
if (!khugepaged_scan.mm_slot)
mm/khugepaged.c
3042
struct mm_slot *slot;
mm/khugepaged.c
3053
slot = khugepaged_scan.mm_slot;
mm/khugepaged.c
3054
khugepaged_scan.mm_slot = NULL;
mm/khugepaged.c
478
mm_slot_cache = KMEM_CACHE(mm_slot, 0);
mm/khugepaged.c
538
struct mm_slot *slot;
mm/khugepaged.c
602
struct mm_slot *slot;
mm/khugepaged.c
607
if (slot && khugepaged_scan.mm_slot != slot) {
mm/ksm.c
1197
struct ksm_mm_slot *mm_slot;
mm/ksm.c
1198
struct mm_slot *slot;
mm/ksm.c
1205
struct mm_slot, mm_node);
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
1211
VMA_ITERATOR(vmi, mm_slot->slot.mm, 0);
mm/ksm.c
1213
mm = mm_slot->slot.mm;
mm/ksm.c
1232
remove_trailing_rmap_items(&mm_slot->rmap_list);
mm/ksm.c
1236
slot = list_entry(mm_slot->slot.mm_node.next,
mm/ksm.c
1237
struct mm_slot, mm_node);
mm/ksm.c
1238
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
1240
hash_del(&mm_slot->slot.hash);
mm/ksm.c
1241
list_del(&mm_slot->slot.mm_node);
mm/ksm.c
1244
mm_slot_free(mm_slot_cache, mm_slot);
mm/ksm.c
1260
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
2391
static struct ksm_rmap_item *get_next_rmap_item(struct ksm_mm_slot *mm_slot,
mm/ksm.c
2411
rmap_item->mm = mm_slot->slot.mm;
mm/ksm.c
244
.mm_slot = &ksm_mm_head,
mm/ksm.c
2580
struct ksm_mm_slot *mm_slot;
mm/ksm.c
2581
struct mm_slot *slot;
mm/ksm.c
2590
mm_slot = ksm_scan.mm_slot;
mm/ksm.c
2591
if (mm_slot == &ksm_mm_head) {
mm/ksm.c
2631
slot = list_entry(mm_slot->slot.mm_node.next,
mm/ksm.c
2632
struct mm_slot, mm_node);
mm/ksm.c
2633
mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
2634
ksm_scan.mm_slot = mm_slot;
mm/ksm.c
2640
if (mm_slot == &ksm_mm_head)
mm/ksm.c
2644
ksm_scan.rmap_list = &mm_slot->rmap_list;
mm/ksm.c
2647
slot = &mm_slot->slot;
mm/ksm.c
2690
rmap_item = get_next_rmap_item(mm_slot,
mm/ksm.c
2718
ksm_scan.rmap_list = &mm_slot->rmap_list;
mm/ksm.c
2727
slot = list_entry(mm_slot->slot.mm_node.next,
mm/ksm.c
2728
struct mm_slot, mm_node);
mm/ksm.c
2729
ksm_scan.mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
2740
hash_del(&mm_slot->slot.hash);
mm/ksm.c
2741
list_del(&mm_slot->slot.mm_node);
mm/ksm.c
2744
mm_slot_free(mm_slot_cache, mm_slot);
mm/ksm.c
2768
mm_slot = ksm_scan.mm_slot;
mm/ksm.c
2769
if (mm_slot != &ksm_mm_head)
mm/ksm.c
3020
struct ksm_mm_slot *mm_slot;
mm/ksm.c
3021
struct mm_slot *slot;
mm/ksm.c
3024
mm_slot = mm_slot_alloc(mm_slot_cache);
mm/ksm.c
3025
if (!mm_slot)
mm/ksm.c
3028
slot = &mm_slot->slot;
mm/ksm.c
3048
list_add_tail(&slot->mm_node, &ksm_scan.mm_slot->slot.mm_node);
mm/ksm.c
3063
struct ksm_mm_slot *mm_slot = NULL;
mm/ksm.c
3064
struct mm_slot *slot;
mm/ksm.c
3080
mm_slot = mm_slot_entry(slot, struct ksm_mm_slot, slot);
mm/ksm.c
3081
if (ksm_scan.mm_slot == mm_slot)
mm/ksm.c
3083
if (!mm_slot->rmap_list) {
mm/ksm.c
3089
&ksm_scan.mm_slot->slot.mm_node);
mm/ksm.c
3095
mm_slot_free(mm_slot_cache, mm_slot);
mm/ksm.c
3099
} 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; \