1*f14a3f64SJörn-Thorben Hinz // SPDX-License-Identifier: GPL-2.0
2*f14a3f64SJörn-Thorben Hinz 
3*f14a3f64SJörn-Thorben Hinz #include "vmlinux.h"
4*f14a3f64SJörn-Thorben Hinz 
5*f14a3f64SJörn-Thorben Hinz #include <bpf/bpf_helpers.h>
6*f14a3f64SJörn-Thorben Hinz #include <bpf/bpf_tracing.h>
7*f14a3f64SJörn-Thorben Hinz 
8*f14a3f64SJörn-Thorben Hinz char _license[] SEC("license") = "GPL";
9*f14a3f64SJörn-Thorben Hinz 
10*f14a3f64SJörn-Thorben Hinz SEC("struct_ops/unsupp_cong_op_get_info")
BPF_PROG(unsupp_cong_op_get_info,struct sock * sk,u32 ext,int * attr,union tcp_cc_info * info)11*f14a3f64SJörn-Thorben Hinz size_t BPF_PROG(unsupp_cong_op_get_info, struct sock *sk, u32 ext, int *attr,
12*f14a3f64SJörn-Thorben Hinz 		union tcp_cc_info *info)
13*f14a3f64SJörn-Thorben Hinz {
14*f14a3f64SJörn-Thorben Hinz 	return 0;
15*f14a3f64SJörn-Thorben Hinz }
16*f14a3f64SJörn-Thorben Hinz 
17*f14a3f64SJörn-Thorben Hinz SEC(".struct_ops")
18*f14a3f64SJörn-Thorben Hinz struct tcp_congestion_ops unsupp_cong_op = {
19*f14a3f64SJörn-Thorben Hinz 	.get_info = (void *)unsupp_cong_op_get_info,
20*f14a3f64SJörn-Thorben Hinz 	.name = "bpf_unsupp_op",
21*f14a3f64SJörn-Thorben Hinz };
22