Lines Matching defs:mm_slot

27 #include "mm_slot.h"
108 * @slot: hash lookup from mm to mm_slot
111 struct mm_slot slot;
117 * @mm_slot: the current mm_slot we are scanning
124 struct khugepaged_mm_slot *mm_slot;
414 struct khugepaged_mm_slot *mm_slot;
415 struct mm_slot *slot;
423 mm_slot = mm_slot_alloc(mm_slot_cache);
424 if (!mm_slot)
427 slot = &mm_slot->slot;
456 struct khugepaged_mm_slot *mm_slot;
457 struct mm_slot *slot;
462 mm_slot = mm_slot_entry(slot, struct khugepaged_mm_slot, slot);
463 if (mm_slot && khugepaged_scan.mm_slot != mm_slot) {
472 mm_slot_free(mm_slot_cache, mm_slot);
474 } else if (mm_slot) {
1411 static void collect_mm_slot(struct khugepaged_mm_slot *mm_slot)
1413 struct mm_slot *slot = &mm_slot->slot;
1419 /* free mm_slot */
1430 mm_slot_free(mm_slot_cache, mm_slot);
2328 struct khugepaged_mm_slot *mm_slot;
2329 struct mm_slot *slot;
2338 if (khugepaged_scan.mm_slot) {
2339 mm_slot = khugepaged_scan.mm_slot;
2340 slot = &mm_slot->slot;
2343 struct mm_slot, mm_node);
2344 mm_slot = mm_slot_entry(slot, struct khugepaged_mm_slot, slot);
2346 khugepaged_scan.mm_slot = mm_slot;
2444 VM_BUG_ON(khugepaged_scan.mm_slot != mm_slot);
2446 * Release the current mm_slot if this mm is about to die, or
2453 * mm_slot not pointing to the exiting mm.
2457 struct mm_slot, mm_node);
2458 khugepaged_scan.mm_slot =
2462 khugepaged_scan.mm_slot = NULL;
2466 collect_mm_slot(mm_slot);
2500 if (!khugepaged_scan.mm_slot)
2554 struct khugepaged_mm_slot *mm_slot;
2565 mm_slot = khugepaged_scan.mm_slot;
2566 khugepaged_scan.mm_slot = NULL;
2567 if (mm_slot)
2568 collect_mm_slot(mm_slot);