mirror of
https://github.com/torvalds/linux.git
synced 2026-08-01 20:22:08 +02:00
selftests/bpf: Use local type for flow_offload_tuple_rhash in xdp_flowtable
Define flow_offload_tuple_rhash___local and use it in place of the
forward-declared kernel type for the bpf_xdp_flow_lookup kfunc return
type and tuplehash variable. This is consistent with how
bpf_flowtable_opts___local is already handled in the same file and
avoids relying on a forward declaration of the struct.
Fixes: eeb23b54e4 ("selftests/bpf: fix compilation failure when CONFIG_NF_FLOW_TABLE=m")
Signed-off-by: Gregory Bell <grbell@redhat.com>
Link: https://lore.kernel.org/r/20260417154122.2558890-2-grbell@redhat.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
This commit is contained in:
parent
6c60b2dd5a
commit
ac985e7bf8
|
|
@ -15,7 +15,10 @@ struct bpf_flowtable_opts___local {
|
|||
s32 error;
|
||||
};
|
||||
|
||||
struct flow_offload_tuple_rhash *
|
||||
struct flow_offload_tuple_rhash___local {
|
||||
};
|
||||
|
||||
struct flow_offload_tuple_rhash___local *
|
||||
bpf_xdp_flow_lookup(struct xdp_md *, struct bpf_fib_lookup *,
|
||||
struct bpf_flowtable_opts___local *, u32) __ksym;
|
||||
|
||||
|
|
@ -67,7 +70,7 @@ int xdp_flowtable_do_lookup(struct xdp_md *ctx)
|
|||
{
|
||||
void *data_end = (void *)(long)ctx->data_end;
|
||||
struct bpf_flowtable_opts___local opts = {};
|
||||
struct flow_offload_tuple_rhash *tuplehash;
|
||||
struct flow_offload_tuple_rhash___local *tuplehash;
|
||||
struct bpf_fib_lookup tuple = {
|
||||
.ifindex = ctx->ingress_ifindex,
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user