/* SPDX-License-Identifier: GPL-2.0 */ /* Copyright (c) 2019 Facebook */ #ifndef _BPF_SK_STORAGE_H #define _BPF_SK_STORAGE_H struct sock; void bpf_sk_storage_free(struct sock *sk); extern const struct bpf_func_proto bpf_sk_storage_get_proto; extern const struct bpf_func_proto bpf_sk_storage_delete_proto; #ifdef CONFIG_BPF_SYSCALL int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk); #else static inline int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk) { return 0; } #endif #endif /* _BPF_SK_STORAGE_H */