summaryrefslogtreecommitdiffstats
path: root/net/psample
diff options
context:
space:
mode:
authorIdo Schimmel <idosch@nvidia.com>2021-03-14 14:19:30 +0200
committerDavid S. Miller <davem@davemloft.net>2021-03-14 15:00:43 -0700
commita03e99d39f1943ec88f6fd3b0b9f34c20663d401 (patch)
tree767918907a8f75b3bc6ed6f2d6ca4159aab524fe /net/psample
parentc6baf7eeb0cf82f6a90a703f6548250fc85cfdcc (diff)
downloadlinux-a03e99d39f1943ec88f6fd3b0b9f34c20663d401.tar.gz
linux-a03e99d39f1943ec88f6fd3b0b9f34c20663d401.tar.bz2
linux-a03e99d39f1943ec88f6fd3b0b9f34c20663d401.zip
psample: Encapsulate packet metadata in a struct
Currently, callers of psample_sample_packet() pass three metadata attributes: Ingress port, egress port and truncated size. Subsequent patches are going to add more attributes (e.g., egress queue occupancy), which also need an indication whether they are valid or not. Encapsulate packet metadata in a struct in order to keep the number of arguments reasonable. Signed-off-by: Ido Schimmel <idosch@nvidia.com> Reviewed-by: Jiri Pirko <jiri@nvidia.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/psample')
-rw-r--r--net/psample/psample.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/net/psample/psample.c b/net/psample/psample.c
index 482c07f2766b..065bc887d239 100644
--- a/net/psample/psample.c
+++ b/net/psample/psample.c
@@ -356,9 +356,11 @@ static int psample_tunnel_meta_len(struct ip_tunnel_info *tun_info)
#endif
void psample_sample_packet(struct psample_group *group, struct sk_buff *skb,
- u32 trunc_size, int in_ifindex, int out_ifindex,
- u32 sample_rate)
+ u32 sample_rate, const struct psample_metadata *md)
{
+ int out_ifindex = md->out_ifindex;
+ int in_ifindex = md->in_ifindex;
+ u32 trunc_size = md->trunc_size;
#ifdef CONFIG_INET
struct ip_tunnel_info *tun_info;
#endif