// SPDX-License-Identifier: GPL-2.0 /* Multipath TCP * * Copyright (c) 2020, Tessares SA. * Copyright (c) 2022, SUSE. * * Author: Nicolas Rybowski <[email protected]> */ #define pr_fmt(fmt) … #include <linux/bpf.h> #include "protocol.h" struct mptcp_sock *bpf_mptcp_sock_from_subflow(struct sock *sk) { … } BTF_SET8_START(bpf_mptcp_fmodret_ids) BTF_ID_FLAGS(…) BTF_SET8_END(…) static const struct btf_kfunc_id_set bpf_mptcp_fmodret_set = …; static int __init bpf_mptcp_kfunc_init(void) { … } late_initcall(bpf_mptcp_kfunc_init);