Skip to content

Commit 2e2e0d6

Browse files
author
Jaegeuk Kim
committed
f2fs: add fadvise tracepoint
This adds a tracepoint in the fadvise call path. Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
1 parent 27bf6a6 commit 2e2e0d6

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

fs/f2fs/file.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5288,6 +5288,8 @@ static int f2fs_file_fadvise(struct file *filp, loff_t offset, loff_t len,
52885288
struct inode *inode = file_inode(filp);
52895289
int err;
52905290

5291+
trace_f2fs_fadvise(inode, offset, len, advice);
5292+
52915293
if (advice == POSIX_FADV_SEQUENTIAL) {
52925294
if (S_ISFIFO(inode->i_mode))
52935295
return -ESPIPE;

include/trace/events/f2fs.h

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -586,6 +586,38 @@ TRACE_EVENT(f2fs_file_write_iter,
586586
__entry->ret)
587587
);
588588

589+
TRACE_EVENT(f2fs_fadvise,
590+
591+
TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int advice),
592+
593+
TP_ARGS(inode, offset, len, advice),
594+
595+
TP_STRUCT__entry(
596+
__field(dev_t, dev)
597+
__field(ino_t, ino)
598+
__field(loff_t, size)
599+
__field(loff_t, offset)
600+
__field(loff_t, len)
601+
__field(int, advice)
602+
),
603+
604+
TP_fast_assign(
605+
__entry->dev = inode->i_sb->s_dev;
606+
__entry->ino = inode->i_ino;
607+
__entry->size = i_size_read(inode);
608+
__entry->offset = offset;
609+
__entry->len = len;
610+
__entry->advice = advice;
611+
),
612+
613+
TP_printk("dev = (%d,%d), ino = %lu, i_size = %lld offset:%llu, len:%llu, advise:%d",
614+
show_dev_ino(__entry),
615+
(unsigned long long)__entry->size,
616+
__entry->offset,
617+
__entry->len,
618+
__entry->advice)
619+
);
620+
589621
TRACE_EVENT(f2fs_map_blocks,
590622
TP_PROTO(struct inode *inode, struct f2fs_map_blocks *map, int flag,
591623
int ret),

0 commit comments

Comments
 (0)