Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

+34
+2
fs/f2fs/file.c
··· 5288 5288 struct inode *inode = file_inode(filp); 5289 5289 int err; 5290 5290 5291 + trace_f2fs_fadvise(inode, offset, len, advice); 5292 + 5291 5293 if (advice == POSIX_FADV_SEQUENTIAL) { 5292 5294 if (S_ISFIFO(inode->i_mode)) 5293 5295 return -ESPIPE;
+32
include/trace/events/f2fs.h
··· 586 586 __entry->ret) 587 587 ); 588 588 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 + 589 621 TRACE_EVENT(f2fs_map_blocks, 590 622 TP_PROTO(struct inode *inode, struct f2fs_map_blocks *map, int flag, 591 623 int ret),