[PATCH RESEND] erofs: refine readahead tracepoint

Hongbo Li lihongbo22 at huawei.com
Thu May 15 13:46:49 AEST 2025



On 2025/5/14 20:08, Gao Xiang wrote:
>   - trace_erofs_readpages => trace_erofs_readahead;
> 
>   - Rename a redundant statement `nrpages = readahead_count(rac);`;
> 
>   - Move the tracepoint to the beginning of z_erofs_readahead().
> 
> Signed-off-by: Gao Xiang <hsiangkao at linux.alibaba.com>

Reviewed-by: Hongbo Li <lihongbo22 at huawei.com>

Thanks,
Hongbo
> ---
> replace a stale version..
> 
>   fs/erofs/fileio.c            | 2 +-
>   fs/erofs/zdata.c             | 5 ++---
>   include/trace/events/erofs.h | 2 +-
>   3 files changed, 4 insertions(+), 5 deletions(-)
> 
> diff --git a/fs/erofs/fileio.c b/fs/erofs/fileio.c
> index 60c7cc4c105c..94fff404db81 100644
> --- a/fs/erofs/fileio.c
> +++ b/fs/erofs/fileio.c
> @@ -180,7 +180,7 @@ static void erofs_fileio_readahead(struct readahead_control *rac)
>   	struct folio *folio;
>   	int err;
>   
> -	trace_erofs_readpages(inode, readahead_index(rac),
> +	trace_erofs_readahead(inode, readahead_index(rac),
>   			      readahead_count(rac), true);
>   	while ((folio = readahead_folio(rac))) {
>   		err = erofs_fileio_scan_folio(&io, folio);
> diff --git a/fs/erofs/zdata.c b/fs/erofs/zdata.c
> index b8e6b76c23d5..29541e0787b8 100644
> --- a/fs/erofs/zdata.c
> +++ b/fs/erofs/zdata.c
> @@ -1855,13 +1855,12 @@ static void z_erofs_readahead(struct readahead_control *rac)
>   {
>   	struct inode *const inode = rac->mapping->host;
>   	Z_EROFS_DEFINE_FRONTEND(f, inode, readahead_pos(rac));
> -	struct folio *head = NULL, *folio;
>   	unsigned int nrpages = readahead_count(rac);
> +	struct folio *head = NULL, *folio;
>   	int err;
>   
> +	trace_erofs_readahead(inode, readahead_index(rac), nrpages, false);
>   	z_erofs_pcluster_readmore(&f, rac, true);
> -	nrpages = readahead_count(rac);
> -	trace_erofs_readpages(inode, readahead_index(rac), nrpages, false);
>   	while ((folio = readahead_folio(rac))) {
>   		folio->private = head;
>   		head = folio;
> diff --git a/include/trace/events/erofs.h b/include/trace/events/erofs.h
> index c69c7b1e41d1..a5f4b9234f46 100644
> --- a/include/trace/events/erofs.h
> +++ b/include/trace/events/erofs.h
> @@ -113,7 +113,7 @@ TRACE_EVENT(erofs_read_folio,
>   		__entry->raw)
>   );
>   
> -TRACE_EVENT(erofs_readpages,
> +TRACE_EVENT(erofs_readahead,
>   
>   	TP_PROTO(struct inode *inode, pgoff_t start, unsigned int nrpage,
>   		bool raw),


More information about the Linux-erofs mailing list