trace.h (4f2c0a4acffbec01079c28f839422e64ddeff004) trace.h (aa7f243f32e1d18036ee00d71d3ccfad70ae2121)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * zonefs filesystem driver tracepoints.
4 *
5 * Copyright (C) 2021 Western Digital Corporation or its affiliates.
6 */
7
8#undef TRACE_SYSTEM

--- 6 unchanged lines hidden (view full) ---

15#include <linux/trace_seq.h>
16#include <linux/blkdev.h>
17
18#include "zonefs.h"
19
20#define show_dev(dev) MAJOR(dev), MINOR(dev)
21
22TRACE_EVENT(zonefs_zone_mgmt,
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * zonefs filesystem driver tracepoints.
4 *
5 * Copyright (C) 2021 Western Digital Corporation or its affiliates.
6 */
7
8#undef TRACE_SYSTEM

--- 6 unchanged lines hidden (view full) ---

15#include <linux/trace_seq.h>
16#include <linux/blkdev.h>
17
18#include "zonefs.h"
19
20#define show_dev(dev) MAJOR(dev), MINOR(dev)
21
22TRACE_EVENT(zonefs_zone_mgmt,
23 TP_PROTO(struct inode *inode, enum req_op op),
24 TP_ARGS(inode, op),
23 TP_PROTO(struct super_block *sb, struct zonefs_zone *z,
24 enum req_op op),
25 TP_ARGS(sb, z, op),
25 TP_STRUCT__entry(
26 __field(dev_t, dev)
27 __field(ino_t, ino)
28 __field(enum req_op, op)
29 __field(sector_t, sector)
30 __field(sector_t, nr_sectors)
31 ),
32 TP_fast_assign(
26 TP_STRUCT__entry(
27 __field(dev_t, dev)
28 __field(ino_t, ino)
29 __field(enum req_op, op)
30 __field(sector_t, sector)
31 __field(sector_t, nr_sectors)
32 ),
33 TP_fast_assign(
33 __entry->dev = inode->i_sb->s_dev;
34 __entry->ino = inode->i_ino;
34 __entry->dev = sb->s_dev;
35 __entry->ino =
36 z->z_sector >> ZONEFS_SB(sb)->s_zone_sectors_shift;
35 __entry->op = op;
37 __entry->op = op;
36 __entry->sector = ZONEFS_I(inode)->i_zsector;
37 __entry->nr_sectors =
38 ZONEFS_I(inode)->i_zone_size >> SECTOR_SHIFT;
38 __entry->sector = z->z_sector;
39 __entry->nr_sectors = z->z_size >> SECTOR_SHIFT;
39 ),
40 TP_printk("bdev=(%d,%d), ino=%lu op=%s, sector=%llu, nr_sectors=%llu",
41 show_dev(__entry->dev), (unsigned long)__entry->ino,
42 blk_op_str(__entry->op), __entry->sector,
43 __entry->nr_sectors
44 )
45);
46

--- 6 unchanged lines hidden (view full) ---

53 __field(sector_t, sector)
54 __field(ssize_t, size)
55 __field(loff_t, wpoffset)
56 __field(ssize_t, ret)
57 ),
58 TP_fast_assign(
59 __entry->dev = inode->i_sb->s_dev;
60 __entry->ino = inode->i_ino;
40 ),
41 TP_printk("bdev=(%d,%d), ino=%lu op=%s, sector=%llu, nr_sectors=%llu",
42 show_dev(__entry->dev), (unsigned long)__entry->ino,
43 blk_op_str(__entry->op), __entry->sector,
44 __entry->nr_sectors
45 )
46);
47

--- 6 unchanged lines hidden (view full) ---

54 __field(sector_t, sector)
55 __field(ssize_t, size)
56 __field(loff_t, wpoffset)
57 __field(ssize_t, ret)
58 ),
59 TP_fast_assign(
60 __entry->dev = inode->i_sb->s_dev;
61 __entry->ino = inode->i_ino;
61 __entry->sector = ZONEFS_I(inode)->i_zsector;
62 __entry->sector = zonefs_inode_zone(inode)->z_sector;
62 __entry->size = size;
63 __entry->size = size;
63 __entry->wpoffset = ZONEFS_I(inode)->i_wpoffset;
64 __entry->wpoffset =
65 zonefs_inode_zone(inode)->z_wpoffset;
64 __entry->ret = ret;
65 ),
66 TP_printk("bdev=(%d, %d), ino=%lu, sector=%llu, size=%zu, wpoffset=%llu, ret=%zu",
67 show_dev(__entry->dev), (unsigned long)__entry->ino,
68 __entry->sector, __entry->size, __entry->wpoffset,
69 __entry->ret
70 )
71);

--- 33 unchanged lines hidden ---
66 __entry->ret = ret;
67 ),
68 TP_printk("bdev=(%d, %d), ino=%lu, sector=%llu, size=%zu, wpoffset=%llu, ret=%zu",
69 show_dev(__entry->dev), (unsigned long)__entry->ino,
70 __entry->sector, __entry->size, __entry->wpoffset,
71 __entry->ret
72 )
73);

--- 33 unchanged lines hidden ---