diff --git a/kmod/csum-hack-kprobe.c b/kmod/csum-hack-kprobe.c index a28b2df..1a59093 100644 --- a/kmod/csum-hack-kprobe.c +++ b/kmod/csum-hack-kprobe.c @@ -65,7 +65,7 @@ struct bpf_skb_change_proto_params { static int bpf_skb_change_proto_entry_handler(struct kretprobe_instance* ri, struct pt_regs* regs) { struct bpf_skb_change_proto_params* params = (typeof(params))ri->data; -#if defined(__LP64__) || !defined(__mips__) +#if defined(__LP64__) && !defined(__mips__) params->skb = (void*)regs_get_kernel_argument(regs, 0); params->proto = regs_get_kernel_argument(regs, 1); params->flags = regs_get_kernel_argument(regs, 2);