mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
samples/bpf: Fix broken tracex1 due to kprobe argument change
[ Upstream commit 137733d08f4ab14a354dacaa9a8fc35217747605 ]
>From commit c0bbbdc32feb ("__netif_receive_skb_core: pass skb by
reference"), the first argument passed into __netif_receive_skb_core
has changed to reference of a skb pointer.
This commit fixes by using bpf_probe_read_kernel.
Signed-off-by: Yaqi Chen <[email protected]>
Signed-off-by: Alexei Starovoitov <[email protected]>
Acked-by: Yonghong Song <[email protected]>
Link: https://lore.kernel.org/bpf/[email protected]
Signed-off-by: Sasha Levin <[email protected]>
This commit is contained in:
parent
9f6e107aab
commit
63a42044b9
1 changed files with 2 additions and 2 deletions
|
|
@ -20,7 +20,7 @@
|
|||
SEC("kprobe/__netif_receive_skb_core")
|
||||
int bpf_prog1(struct pt_regs *ctx)
|
||||
{
|
||||
/* attaches to kprobe netif_receive_skb,
|
||||
/* attaches to kprobe __netif_receive_skb_core,
|
||||
* looks for packets on loobpack device and prints them
|
||||
*/
|
||||
char devname[IFNAMSIZ];
|
||||
|
|
@ -29,7 +29,7 @@ int bpf_prog1(struct pt_regs *ctx)
|
|||
int len;
|
||||
|
||||
/* non-portable! works for the given kernel only */
|
||||
skb = (struct sk_buff *) PT_REGS_PARM1(ctx);
|
||||
bpf_probe_read_kernel(&skb, sizeof(skb), (void *)PT_REGS_PARM1(ctx));
|
||||
dev = _(skb->dev);
|
||||
len = _(skb->len);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue