FILE
mmap_lock.h
File preview with syntax highlighting.
linux-6.19.14/include/trace/events/mmap_lock.h
1/* SPDX-License-Identifier: GPL-2.0 */ 2#undef TRACE_SYSTEM 3#define TRACE_SYSTEM mmap_lock 4 5#if !defined(_TRACE_MMAP_LOCK_H) || defined(TRACE_HEADER_MULTI_READ) 6#define _TRACE_MMAP_LOCK_H 7 8#include <linux/memcontrol.h> 9#include <linux/tracepoint.h> 10#include <linux/types.h> 11 12struct mm_struct; 13 14DECLARE_EVENT_CLASS(mmap_lock, 15 16 TP_PROTO(struct mm_struct *mm, bool write), 17 18 TP_ARGS(mm, write), 19 20 TP_STRUCT__entry( 21 __field(struct mm_struct *, mm) 22 __field(u64, memcg_id) 23 __field(bool, write) 24 ), 25 26 TP_fast_assign( 27 __entry->mm = mm; 28 __entry->memcg_id = cgroup_id_from_mm(mm); 29 __entry->write = write; 30 ), 31 32 TP_printk( 33 "mm=%p memcg_id=%llu write=%s", 34 __entry->mm, __entry->memcg_id, 35 __entry->write ? "true" : "false" 36 ) 37); 38 39#define DEFINE_MMAP_LOCK_EVENT(name) \ 40 DEFINE_EVENT(mmap_lock, name, \ 41 TP_PROTO(struct mm_struct *mm, bool write), \ 42 TP_ARGS(mm, write)) 43 44DEFINE_MMAP_LOCK_EVENT(mmap_lock_start_locking); 45DEFINE_MMAP_LOCK_EVENT(mmap_lock_released); 46 47TRACE_EVENT(mmap_lock_acquire_returned, 48 49 TP_PROTO(struct mm_struct *mm, bool write, bool success), 50 51 TP_ARGS(mm, write, success), 52 53 TP_STRUCT__entry( 54 __field(struct mm_struct *, mm) 55 __field(u64, memcg_id) 56 __field(bool, write) 57 __field(bool, success) 58 ), 59 60 TP_fast_assign( 61 __entry->mm = mm; 62 __entry->memcg_id = cgroup_id_from_mm(mm); 63 __entry->write = write; 64 __entry->success = success; 65 ), 66 67 TP_printk( 68 "mm=%p memcg_id=%llu write=%s success=%s", 69 __entry->mm, 70 __entry->memcg_id, 71 __entry->write ? "true" : "false", 72 __entry->success ? "true" : "false" 73 ) 74); 75 76#endif /* _TRACE_MMAP_LOCK_H */ 77 78/* This part must be outside protection */ 79#include <trace/define_trace.h>
~/
Read-only file preview.