mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-24 10:34:57 +08:00
netdevsim: Only use sampling truncation length when valid
When the sampling truncation length is invalid (zero), pass the length
of the packet. Without the fix, no payload is reported to user space
when the truncation length is zero.
Fixes: a8700c3dd0
("netdevsim: Add dummy psample implementation")
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Acked-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
74c97ea3b6
commit
a9b5d871ab
@ -79,9 +79,10 @@ static struct sk_buff *nsim_dev_psample_skb_build(void)
|
||||
}
|
||||
|
||||
static void nsim_dev_psample_md_prepare(const struct nsim_dev_psample *psample,
|
||||
struct psample_metadata *md)
|
||||
struct psample_metadata *md,
|
||||
unsigned int len)
|
||||
{
|
||||
md->trunc_size = psample->trunc_size;
|
||||
md->trunc_size = psample->trunc_size ? psample->trunc_size : len;
|
||||
md->in_ifindex = psample->in_ifindex;
|
||||
md->out_ifindex = psample->out_ifindex;
|
||||
|
||||
@ -120,7 +121,7 @@ static void nsim_dev_psample_report_work(struct work_struct *work)
|
||||
if (!skb)
|
||||
goto out;
|
||||
|
||||
nsim_dev_psample_md_prepare(psample, &md);
|
||||
nsim_dev_psample_md_prepare(psample, &md, skb->len);
|
||||
psample_sample_packet(psample->group, skb, psample->rate, &md);
|
||||
consume_skb(skb);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user