Skip to content

Commit 1ac9945

Browse files
Matthew Wilcox (Oracle)djwong
authored andcommitted
iomap: Remove pgoff from tracepoints
The 'pgoff' displayed by the tracepoints wasn't a pgoff at all; it was a byte offset from the start of the file. We already emit that in the form of the 'offset', so we can just remove pgoff. That means we can remove 'page' as an argument to the tracepoint, and rename this type of tracepoint from being a page class to being a range class. Fixes: 0b1b213 ("xfs: event tracing support") Signed-off-by: Matthew Wilcox (Oracle) <[email protected]> Reviewed-by: Darrick J. Wong <[email protected]> Signed-off-by: Darrick J. Wong <[email protected]> Reviewed-by: Dave Chinner <[email protected]> Reviewed-by: Christoph Hellwig <[email protected]>
1 parent 98d54f8 commit 1ac9945

File tree

2 files changed

+15
-19
lines changed

2 files changed

+15
-19
lines changed

fs/iomap/buffered-io.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,8 @@ EXPORT_SYMBOL_GPL(iomap_is_partially_uptodate);
503503
int
504504
iomap_releasepage(struct page *page, gfp_t gfp_mask)
505505
{
506-
trace_iomap_releasepage(page->mapping->host, page, 0, 0);
506+
trace_iomap_releasepage(page->mapping->host, page_offset(page),
507+
PAGE_SIZE);
507508

508509
/*
509510
* mm accommodates an old ext3 case where clean pages might not have had
@@ -520,7 +521,7 @@ EXPORT_SYMBOL_GPL(iomap_releasepage);
520521
void
521522
iomap_invalidatepage(struct page *page, unsigned int offset, unsigned int len)
522523
{
523-
trace_iomap_invalidatepage(page->mapping->host, page, offset, len);
524+
trace_iomap_invalidatepage(page->mapping->host, offset, len);
524525

525526
/*
526527
* If we are invalidating the entire page, clear the dirty state from it
@@ -1519,7 +1520,7 @@ iomap_do_writepage(struct page *page, struct writeback_control *wbc, void *data)
15191520
u64 end_offset;
15201521
loff_t offset;
15211522

1522-
trace_iomap_writepage(inode, page, 0, 0);
1523+
trace_iomap_writepage(inode, page_offset(page), PAGE_SIZE);
15231524

15241525
/*
15251526
* Refuse to write the page out if we are called from reclaim context.

fs/iomap/trace.h

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,44 +41,39 @@ DEFINE_EVENT(iomap_readpage_class, name, \
4141
DEFINE_READPAGE_EVENT(iomap_readpage);
4242
DEFINE_READPAGE_EVENT(iomap_readpages);
4343

44-
DECLARE_EVENT_CLASS(iomap_page_class,
45-
TP_PROTO(struct inode *inode, struct page *page, unsigned long off,
46-
unsigned int len),
47-
TP_ARGS(inode, page, off, len),
44+
DECLARE_EVENT_CLASS(iomap_range_class,
45+
TP_PROTO(struct inode *inode, unsigned long off, unsigned int len),
46+
TP_ARGS(inode, off, len),
4847
TP_STRUCT__entry(
4948
__field(dev_t, dev)
5049
__field(u64, ino)
51-
__field(pgoff_t, pgoff)
5250
__field(loff_t, size)
5351
__field(unsigned long, offset)
5452
__field(unsigned int, length)
5553
),
5654
TP_fast_assign(
5755
__entry->dev = inode->i_sb->s_dev;
5856
__entry->ino = inode->i_ino;
59-
__entry->pgoff = page_offset(page);
6057
__entry->size = i_size_read(inode);
6158
__entry->offset = off;
6259
__entry->length = len;
6360
),
64-
TP_printk("dev %d:%d ino 0x%llx pgoff 0x%lx size 0x%llx offset %lx "
61+
TP_printk("dev %d:%d ino 0x%llx size 0x%llx offset %lx "
6562
"length %x",
6663
MAJOR(__entry->dev), MINOR(__entry->dev),
6764
__entry->ino,
68-
__entry->pgoff,
6965
__entry->size,
7066
__entry->offset,
7167
__entry->length)
7268
)
7369

74-
#define DEFINE_PAGE_EVENT(name) \
75-
DEFINE_EVENT(iomap_page_class, name, \
76-
TP_PROTO(struct inode *inode, struct page *page, unsigned long off, \
77-
unsigned int len), \
78-
TP_ARGS(inode, page, off, len))
79-
DEFINE_PAGE_EVENT(iomap_writepage);
80-
DEFINE_PAGE_EVENT(iomap_releasepage);
81-
DEFINE_PAGE_EVENT(iomap_invalidatepage);
70+
#define DEFINE_RANGE_EVENT(name) \
71+
DEFINE_EVENT(iomap_range_class, name, \
72+
TP_PROTO(struct inode *inode, unsigned long off, unsigned int len),\
73+
TP_ARGS(inode, off, len))
74+
DEFINE_RANGE_EVENT(iomap_writepage);
75+
DEFINE_RANGE_EVENT(iomap_releasepage);
76+
DEFINE_RANGE_EVENT(iomap_invalidatepage);
8277

8378
#define IOMAP_TYPE_STRINGS \
8479
{ IOMAP_HOLE, "HOLE" }, \

0 commit comments

Comments
 (0)