Как использовать события диапазона mmu_notifier

#linux #linux-kernel

Вопрос:

Мне нужно уведомить kvm, чтобы он сделал страницу недействительной через mmu_notifier, но, похоже, нам нужно передать событие диапазона(из перечисления ниже) в функцию mmu_notifier_range_init и с возвращенным диапазоном вызвать функцию mmu_notifier_invalidate_range_start

 enum mmu_notifier_event {
    MMU_NOTIFY_UNMAP = 0,
    MMU_NOTIFY_CLEAR,
    MMU_NOTIFY_PROTECTION_VMA,
    MMU_NOTIFY_PROTECTION_PAGE,
    MMU_NOTIFY_SOFT_DIRTY,
    MMU_NOTIFY_RELEASE,
    MMU_NOTIFY_MIGRATE,
};
 

Я хотел бы знать, где в диспетчере памяти или в kvm они учитывают событие диапазона, которое мы передали в качестве аргумента