1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM mmap 4 5 #if !defined(_TRACE_MMAP_H) || defined(TRACE_H 6 #define _TRACE_MMAP_H 7 8 #include <linux/tracepoint.h> 9 10 TRACE_EVENT(vm_unmapped_area, 11 12 TP_PROTO(unsigned long addr, struct vm 13 14 TP_ARGS(addr, info), 15 16 TP_STRUCT__entry( 17 __field(unsigned long, addr) 18 __field(unsigned long, total_ 19 __field(unsigned long, flags) 20 __field(unsigned long, length 21 __field(unsigned long, low_li 22 __field(unsigned long, high_l 23 __field(unsigned long, align_ 24 __field(unsigned long, align_ 25 ), 26 27 TP_fast_assign( 28 __entry->addr = addr; 29 __entry->total_vm = current->m 30 __entry->flags = info->flags; 31 __entry->length = info->length 32 __entry->low_limit = info->low 33 __entry->high_limit = info->hi 34 __entry->align_mask = info->al 35 __entry->align_offset = info-> 36 ), 37 38 TP_printk("addr=0x%lx err=%ld total_vm 39 IS_ERR_VALUE(__entry->addr) ? 40 IS_ERR_VALUE(__entry->addr) ? 41 __entry->total_vm, __entry->fl 42 __entry->low_limit, __entry->h 43 __entry->align_offset) 44 ); 45 46 TRACE_EVENT(vma_mas_szero, 47 TP_PROTO(struct maple_tree *mt, unsign 48 unsigned long end), 49 50 TP_ARGS(mt, start, end), 51 52 TP_STRUCT__entry( 53 __field(struct maple_t 54 __field(unsigned long, 55 __field(unsigned long, 56 ), 57 58 TP_fast_assign( 59 __entry->mt 60 __entry->start 61 __entry->end 62 ), 63 64 TP_printk("mt_mod %p, (NULL), SNULL, % 65 __entry->mt, 66 (unsigned long) __entry->sta 67 (unsigned long) __entry->end 68 ) 69 ); 70 71 TRACE_EVENT(vma_store, 72 TP_PROTO(struct maple_tree *mt, struct 73 74 TP_ARGS(mt, vma), 75 76 TP_STRUCT__entry( 77 __field(struct maple_t 78 __field(struct vm_area 79 __field(unsigned long, 80 __field(unsigned long, 81 ), 82 83 TP_fast_assign( 84 __entry->mt 85 __entry->vma 86 __entry->vm_start 87 __entry->vm_end 88 ), 89 90 TP_printk("mt_mod %p, (%p), STORE, %lu 91 __entry->mt, __entry->vma, 92 (unsigned long) __entry->vm_ 93 (unsigned long) __entry->vm_ 94 ) 95 ); 96 97 98 TRACE_EVENT(exit_mmap, 99 TP_PROTO(struct mm_struct *mm), 100 101 TP_ARGS(mm), 102 103 TP_STRUCT__entry( 104 __field(struct mm_stru 105 __field(struct maple_t 106 ), 107 108 TP_fast_assign( 109 __entry->mm 110 __entry->mt 111 ), 112 113 TP_printk("mt_mod %p, DESTROY", 114 __entry->mt 115 ) 116 ); 117 118 #endif 119 120 /* This part must be outside protection */ 121 #include <trace/define_trace.h> 122
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.