]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
iomap: trace iomap_zero_iter zeroing activities
authorDarrick J. Wong <djwong@kernel.org>
Tue, 16 Sep 2025 15:00:29 +0000 (08:00 -0700)
committerChristian Brauner <brauner@kernel.org>
Fri, 19 Sep 2025 12:17:11 +0000 (14:17 +0200)
Trace which bytes actually get zeroed.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Link: https://lore.kernel.org/175803480303.966383.2380024013746734540.stgit@frogsfrogsfrogs
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/iomap/buffered-io.c
fs/iomap/trace.h

index fd827398afd2ff70179c36c55624fdfbc425149e..ed7dd6426b0eece158f77ddac245f49e29133be2 100644 (file)
@@ -1396,6 +1396,9 @@ static int iomap_zero_iter(struct iomap_iter *iter, bool *did_zero,
                /* warn about zeroing folios beyond eof that won't write back */
                WARN_ON_ONCE(folio_pos(folio) > iter->inode->i_size);
 
+               trace_iomap_zero_iter(iter->inode, folio_pos(folio) + offset,
+                               bytes);
+
                folio_zero_range(folio, offset, bytes);
                folio_mark_accessed(folio);
 
index 6ad66e6ba653e8c60efad399fc29e31e3ff323e7..a61c1dae47427006f751849247dbb095fb48bf78 100644 (file)
@@ -84,6 +84,7 @@ DEFINE_RANGE_EVENT(iomap_release_folio);
 DEFINE_RANGE_EVENT(iomap_invalidate_folio);
 DEFINE_RANGE_EVENT(iomap_dio_invalidate_fail);
 DEFINE_RANGE_EVENT(iomap_dio_rw_queued);
+DEFINE_RANGE_EVENT(iomap_zero_iter);
 
 #define IOMAP_TYPE_STRINGS \
        { IOMAP_HOLE,           "HOLE" }, \