drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / fs / ext2 / trace.h
blob7d230e13576e78713846248eeb21fa0770130540
1 // SPDX-License-Identifier: GPL-2.0
3 #undef TRACE_SYSTEM
4 #define TRACE_SYSTEM ext2
6 #if !defined(_EXT2_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
7 #define _EXT2_TRACE_H
9 #include <linux/tracepoint.h>
11 DECLARE_EVENT_CLASS(ext2_dio_class,
12 TP_PROTO(struct kiocb *iocb, struct iov_iter *iter, ssize_t ret),
13 TP_ARGS(iocb, iter, ret),
14 TP_STRUCT__entry(
15 __field(dev_t, dev)
16 __field(ino_t, ino)
17 __field(loff_t, isize)
18 __field(loff_t, pos)
19 __field(size_t, count)
20 __field(int, ki_flags)
21 __field(bool, aio)
22 __field(ssize_t, ret)
24 TP_fast_assign(
25 __entry->dev = file_inode(iocb->ki_filp)->i_sb->s_dev;
26 __entry->ino = file_inode(iocb->ki_filp)->i_ino;
27 __entry->isize = file_inode(iocb->ki_filp)->i_size;
28 __entry->pos = iocb->ki_pos;
29 __entry->count = iov_iter_count(iter);
30 __entry->ki_flags = iocb->ki_flags;
31 __entry->aio = !is_sync_kiocb(iocb);
32 __entry->ret = ret;
34 TP_printk("dev %d:%d ino 0x%lx isize 0x%llx pos 0x%llx len %zu flags %s aio %d ret %zd",
35 MAJOR(__entry->dev), MINOR(__entry->dev),
36 __entry->ino,
37 __entry->isize,
38 __entry->pos,
39 __entry->count,
40 __print_flags(__entry->ki_flags, "|", TRACE_IOCB_STRINGS),
41 __entry->aio,
42 __entry->ret)
45 #define DEFINE_DIO_RW_EVENT(name) \
46 DEFINE_EVENT(ext2_dio_class, name, \
47 TP_PROTO(struct kiocb *iocb, struct iov_iter *iter, ssize_t ret), \
48 TP_ARGS(iocb, iter, ret))
49 DEFINE_DIO_RW_EVENT(ext2_dio_write_begin);
50 DEFINE_DIO_RW_EVENT(ext2_dio_write_end);
51 DEFINE_DIO_RW_EVENT(ext2_dio_write_buff_end);
52 DEFINE_DIO_RW_EVENT(ext2_dio_read_begin);
53 DEFINE_DIO_RW_EVENT(ext2_dio_read_end);
55 TRACE_EVENT(ext2_dio_write_endio,
56 TP_PROTO(struct kiocb *iocb, ssize_t size, int ret),
57 TP_ARGS(iocb, size, ret),
58 TP_STRUCT__entry(
59 __field(dev_t, dev)
60 __field(ino_t, ino)
61 __field(loff_t, isize)
62 __field(loff_t, pos)
63 __field(ssize_t, size)
64 __field(int, ki_flags)
65 __field(bool, aio)
66 __field(int, ret)
68 TP_fast_assign(
69 __entry->dev = file_inode(iocb->ki_filp)->i_sb->s_dev;
70 __entry->ino = file_inode(iocb->ki_filp)->i_ino;
71 __entry->isize = file_inode(iocb->ki_filp)->i_size;
72 __entry->pos = iocb->ki_pos;
73 __entry->size = size;
74 __entry->ki_flags = iocb->ki_flags;
75 __entry->aio = !is_sync_kiocb(iocb);
76 __entry->ret = ret;
78 TP_printk("dev %d:%d ino 0x%lx isize 0x%llx pos 0x%llx len %zd flags %s aio %d ret %d",
79 MAJOR(__entry->dev), MINOR(__entry->dev),
80 __entry->ino,
81 __entry->isize,
82 __entry->pos,
83 __entry->size,
84 __print_flags(__entry->ki_flags, "|", TRACE_IOCB_STRINGS),
85 __entry->aio,
86 __entry->ret)
89 #endif /* _EXT2_TRACE_H */
91 #undef TRACE_INCLUDE_PATH
92 #define TRACE_INCLUDE_PATH .
93 #define TRACE_INCLUDE_FILE trace
94 #include <trace/define_trace.h>