xref: /openbmc/linux/include/net/bpf_sk_storage.h (revision 3dc4b6fb)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (c) 2019 Facebook */
3 #ifndef _BPF_SK_STORAGE_H
4 #define _BPF_SK_STORAGE_H
5 
6 struct sock;
7 
8 void bpf_sk_storage_free(struct sock *sk);
9 
10 extern const struct bpf_func_proto bpf_sk_storage_get_proto;
11 extern const struct bpf_func_proto bpf_sk_storage_delete_proto;
12 
13 #ifdef CONFIG_BPF_SYSCALL
14 int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk);
15 #else
16 static inline int bpf_sk_storage_clone(const struct sock *sk,
17 				       struct sock *newsk)
18 {
19 	return 0;
20 }
21 #endif
22 
23 #endif /* _BPF_SK_STORAGE_H */
24