diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/lib/traceevent/plugin_kvm.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tools/lib/traceevent/plugin_kvm.c b/tools/lib/traceevent/plugin_kvm.c index a0e282c6b967..9e0e8c61b43b 100644 --- a/tools/lib/traceevent/plugin_kvm.c +++ b/tools/lib/traceevent/plugin_kvm.c | |||
@@ -434,3 +434,32 @@ int PEVENT_PLUGIN_LOADER(struct pevent *pevent) | |||
434 | PEVENT_FUNC_ARG_VOID); | 434 | PEVENT_FUNC_ARG_VOID); |
435 | return 0; | 435 | return 0; |
436 | } | 436 | } |
437 | |||
438 | void PEVENT_PLUGIN_UNLOADER(struct pevent *pevent) | ||
439 | { | ||
440 | pevent_unregister_event_handler(pevent, -1, "kvm", "kvm_exit", | ||
441 | kvm_exit_handler, NULL); | ||
442 | |||
443 | pevent_unregister_event_handler(pevent, -1, "kvm", "kvm_emulate_insn", | ||
444 | kvm_emulate_insn_handler, NULL); | ||
445 | |||
446 | pevent_unregister_event_handler(pevent, -1, "kvmmmu", "kvm_mmu_get_page", | ||
447 | kvm_mmu_get_page_handler, NULL); | ||
448 | |||
449 | pevent_unregister_event_handler(pevent, -1, "kvmmmu", "kvm_mmu_sync_page", | ||
450 | kvm_mmu_print_role, NULL); | ||
451 | |||
452 | pevent_unregister_event_handler(pevent, -1, | ||
453 | "kvmmmu", "kvm_mmu_unsync_page", | ||
454 | kvm_mmu_print_role, NULL); | ||
455 | |||
456 | pevent_unregister_event_handler(pevent, -1, "kvmmmu", "kvm_mmu_zap_page", | ||
457 | kvm_mmu_print_role, NULL); | ||
458 | |||
459 | pevent_unregister_event_handler(pevent, -1, "kvmmmu", | ||
460 | "kvm_mmu_prepare_zap_page", kvm_mmu_print_role, | ||
461 | NULL); | ||
462 | |||
463 | pevent_unregister_print_function(pevent, process_is_writable_pte, | ||
464 | "is_writable_pte"); | ||
465 | } | ||