#undef TRACE_SYSTEM #define TRACE_SYSTEM hyperv #if !defined(_HV_TRACE_BALLOON_H) || defined(TRACE_HEADER_MULTI_READ) #define _HV_TRACE_BALLOON_H #include <linux/tracepoint.h> TRACE_EVENT(balloon_status, TP_PROTO(u64 available, u64 committed, unsigned long vm_memory_committed, unsigned long pages_ballooned, unsigned long pages_added, unsigned long pages_onlined), TP_ARGS(available, committed, vm_memory_committed, pages_ballooned, pages_added, pages_onlined), TP_STRUCT__entry( __field(u64, available) __field(u64, committed) __field(unsigned long, vm_memory_committed) __field(unsigned long, pages_ballooned) __field(unsigned long, pages_added) __field(unsigned long, pages_onlined) ), TP_fast_assign( __entry->available = available; __entry->committed = committed; __entry->vm_memory_committed = vm_memory_committed; __entry->pages_ballooned = pages_ballooned; __entry->pages_added = pages_added; __entry->pages_onlined = pages_onlined; ), TP_printk("available %lld, committed %lld; vm_memory_committed %ld;" " pages_ballooned %ld, pages_added %ld, pages_onlined %ld", __entry->available, __entry->committed, __entry->vm_memory_committed, __entry->pages_ballooned, __entry->pages_added, __entry->pages_onlined ) ); #undef TRACE_INCLUDE_PATH #define TRACE_INCLUDE_PATH . #undef TRACE_INCLUDE_FILE #define TRACE_INCLUDE_FILE hv_trace_balloon #endif /* _HV_TRACE_BALLOON_H */ /* This part must be outside protection */ #include <trace/define_trace.h>