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