| /* SPDX-License-Identifier: GPL-2.0 */ | 
 | #undef TRACE_SYSTEM | 
 | #define TRACE_SYSTEM cma | 
 |  | 
 | #if !defined(_TRACE_CMA_H) || defined(TRACE_HEADER_MULTI_READ) | 
 | #define _TRACE_CMA_H | 
 |  | 
 | #include <linux/types.h> | 
 | #include <linux/tracepoint.h> | 
 |  | 
 | TRACE_EVENT(cma_alloc, | 
 |  | 
 | 	TP_PROTO(unsigned long pfn, const struct page *page, | 
 | 		 unsigned int count, unsigned int align), | 
 |  | 
 | 	TP_ARGS(pfn, page, count, align), | 
 |  | 
 | 	TP_STRUCT__entry( | 
 | 		__field(unsigned long, pfn) | 
 | 		__field(const struct page *, page) | 
 | 		__field(unsigned int, count) | 
 | 		__field(unsigned int, align) | 
 | 	), | 
 |  | 
 | 	TP_fast_assign( | 
 | 		__entry->pfn = pfn; | 
 | 		__entry->page = page; | 
 | 		__entry->count = count; | 
 | 		__entry->align = align; | 
 | 	), | 
 |  | 
 | 	TP_printk("pfn=%lx page=%p count=%u align=%u", | 
 | 		  __entry->pfn, | 
 | 		  __entry->page, | 
 | 		  __entry->count, | 
 | 		  __entry->align) | 
 | ); | 
 |  | 
 | TRACE_EVENT(cma_release, | 
 |  | 
 | 	TP_PROTO(unsigned long pfn, const struct page *page, | 
 | 		 unsigned int count), | 
 |  | 
 | 	TP_ARGS(pfn, page, count), | 
 |  | 
 | 	TP_STRUCT__entry( | 
 | 		__field(unsigned long, pfn) | 
 | 		__field(const struct page *, page) | 
 | 		__field(unsigned int, count) | 
 | 	), | 
 |  | 
 | 	TP_fast_assign( | 
 | 		__entry->pfn = pfn; | 
 | 		__entry->page = page; | 
 | 		__entry->count = count; | 
 | 	), | 
 |  | 
 | 	TP_printk("pfn=%lx page=%p count=%u", | 
 | 		  __entry->pfn, | 
 | 		  __entry->page, | 
 | 		  __entry->count) | 
 | ); | 
 |  | 
 | #endif /* _TRACE_CMA_H */ | 
 |  | 
 | /* This part must be outside protection */ | 
 | #include <trace/define_trace.h> |