| #ifndef _SOCK_REUSEPORT_H |
| #define _SOCK_REUSEPORT_H |
| #include <linux/filter.h> |
| #include <linux/skbuff.h> |
| u16 max_socks; /* length of socks */ |
| u16 num_socks; /* elements in socks */ |
| struct bpf_prog __rcu *prog; /* optional BPF sock selector */ |
| struct sock *socks[0]; /* array of sock pointers */ |
| extern int reuseport_alloc(struct sock *sk); |
| extern int reuseport_add_sock(struct sock *sk, const struct sock *sk2); |
| extern void reuseport_detach_sock(struct sock *sk); |
| extern struct sock *reuseport_select_sock(struct sock *sk, |
| extern struct bpf_prog *reuseport_attach_prog(struct sock *sk, |
| #endif /* _SOCK_REUSEPORT_H */ |