On Wed, 12 Jun 2024 09:11:56 +0800
Hongbo Li <lihongb...@huawei.com> wrote:

> @@ -934,6 +943,12 @@ static int hugetlbfs_setattr(struct mnt_idmap *idmap,
>       if (error)
>               return error;
>  
> +     trace_hugetlbfs_setattr(inode, dentry->d_name.len, dentry->d_name.name,
> +                     attr->ia_valid, attr->ia_mode,
> +                     from_kuid(&init_user_ns, attr->ia_uid),
> +                     from_kgid(&init_user_ns, attr->ia_gid),
> +                     inode->i_size, attr->ia_size);
> +

That's a lot of parameters to pass to a tracepoint. Why not just pass the
dentry and attr and do the above in the TP_fast_assign() logic? That would
put less pressure on the icache for the code part.

-- Steve

Reply via email to