Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM page_isolation
0004 
0005 #if !defined(_TRACE_PAGE_ISOLATION_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_PAGE_ISOLATION_H
0007 
0008 #include <linux/tracepoint.h>
0009 
0010 TRACE_EVENT(test_pages_isolated,
0011 
0012     TP_PROTO(
0013         unsigned long start_pfn,
0014         unsigned long end_pfn,
0015         unsigned long fin_pfn),
0016 
0017     TP_ARGS(start_pfn, end_pfn, fin_pfn),
0018 
0019     TP_STRUCT__entry(
0020         __field(unsigned long, start_pfn)
0021         __field(unsigned long, end_pfn)
0022         __field(unsigned long, fin_pfn)
0023     ),
0024 
0025     TP_fast_assign(
0026         __entry->start_pfn = start_pfn;
0027         __entry->end_pfn = end_pfn;
0028         __entry->fin_pfn = fin_pfn;
0029     ),
0030 
0031     TP_printk("start_pfn=0x%lx end_pfn=0x%lx fin_pfn=0x%lx ret=%s",
0032         __entry->start_pfn, __entry->end_pfn, __entry->fin_pfn,
0033         __entry->end_pfn <= __entry->fin_pfn ? "success" : "fail")
0034 );
0035 
0036 #endif /* _TRACE_PAGE_ISOLATION_H */
0037 
0038 /* This part must be outside protection */
0039 #include <trace/define_trace.h>