diff options
author | Dave Chinner <dchinner@redhat.com> | 2016-01-08 01:28:35 +0100 |
---|---|---|
committer | Dave Chinner <david@fromorbit.com> | 2016-01-08 01:28:35 +0100 |
commit | 121e213eabad66c0453904d76e3eda193958acbd (patch) | |
tree | 2b7980ced4dcca8ccbb599544271ab716029447c /fs/xfs/xfs_aops.c | |
parent | XFS: Use a signed return type for suffix_kstrtoint() (diff) | |
download | linux-121e213eabad66c0453904d76e3eda193958acbd.tar.xz linux-121e213eabad66c0453904d76e3eda193958acbd.zip |
xfs: add tracepoints to readpage calls
This allows us to see page cache driven readahead in action as it
passes through XFS. This helps to understand buffered read
throughput problems such as readahead IO IO sizes being too small
for the underlying device to reach max throughput.
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'fs/xfs/xfs_aops.c')
-rw-r--r-- | fs/xfs/xfs_aops.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 29e7e5dd5178..379c089fb051 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1917,6 +1917,7 @@ xfs_vm_readpage( struct file *unused, struct page *page) { + trace_xfs_vm_readpage(page->mapping->host, 1); return mpage_readpage(page, xfs_get_blocks); } @@ -1927,6 +1928,7 @@ xfs_vm_readpages( struct list_head *pages, unsigned nr_pages) { + trace_xfs_vm_readpages(mapping->host, nr_pages); return mpage_readpages(mapping, pages, nr_pages, xfs_get_blocks); } |