Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM mmap
0004 
0005 #if !defined(_TRACE_MMAP_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_MMAP_H
0007 
0008 #include <linux/tracepoint.h>
0009 
0010 TRACE_EVENT(vm_unmapped_area,
0011 
0012     TP_PROTO(unsigned long addr, struct vm_unmapped_area_info *info),
0013 
0014     TP_ARGS(addr, info),
0015 
0016     TP_STRUCT__entry(
0017         __field(unsigned long,  addr)
0018         __field(unsigned long,  total_vm)
0019         __field(unsigned long,  flags)
0020         __field(unsigned long,  length)
0021         __field(unsigned long,  low_limit)
0022         __field(unsigned long,  high_limit)
0023         __field(unsigned long,  align_mask)
0024         __field(unsigned long,  align_offset)
0025     ),
0026 
0027     TP_fast_assign(
0028         __entry->addr = addr;
0029         __entry->total_vm = current->mm->total_vm;
0030         __entry->flags = info->flags;
0031         __entry->length = info->length;
0032         __entry->low_limit = info->low_limit;
0033         __entry->high_limit = info->high_limit;
0034         __entry->align_mask = info->align_mask;
0035         __entry->align_offset = info->align_offset;
0036     ),
0037 
0038     TP_printk("addr=0x%lx err=%ld total_vm=0x%lx flags=0x%lx len=0x%lx lo=0x%lx hi=0x%lx mask=0x%lx ofs=0x%lx\n",
0039         IS_ERR_VALUE(__entry->addr) ? 0 : __entry->addr,
0040         IS_ERR_VALUE(__entry->addr) ? __entry->addr : 0,
0041         __entry->total_vm, __entry->flags, __entry->length,
0042         __entry->low_limit, __entry->high_limit, __entry->align_mask,
0043         __entry->align_offset)
0044 );
0045 #endif
0046 
0047 /* This part must be outside protection */
0048 #include <trace/define_trace.h>