hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/samples/bpf/tcp_basertt_kern.c
....@@ -7,7 +7,7 @@
77 * BPF program to set base_rtt to 80us when host is running TCP-NV and
88 * both hosts are in the same datacenter (as determined by IPv6 prefix).
99 *
10
- * Use load_sock_ops to load this BPF program.
10
+ * Use "bpftool cgroup attach $cg sock_ops $prog" to load this BPF program.
1111 */
1212
1313 #include <uapi/linux/bpf.h>
....@@ -16,17 +16,10 @@
1616 #include <uapi/linux/if_packet.h>
1717 #include <uapi/linux/ip.h>
1818 #include <linux/socket.h>
19
-#include "bpf_helpers.h"
20
-#include "bpf_endian.h"
19
+#include <bpf/bpf_helpers.h>
20
+#include <bpf/bpf_endian.h>
2121
2222 #define DEBUG 1
23
-
24
-#define bpf_printk(fmt, ...) \
25
-({ \
26
- char ____fmt[] = fmt; \
27
- bpf_trace_printk(____fmt, sizeof(____fmt), \
28
- ##__VA_ARGS__); \
29
-})
3023
3124 SEC("sockops")
3225 int bpf_basertt(struct bpf_sock_ops *skops)
....@@ -54,7 +47,7 @@
5447 case BPF_SOCK_OPS_BASE_RTT:
5548 n = bpf_getsockopt(skops, SOL_TCP, TCP_CONGESTION,
5649 cong, sizeof(cong));
57
- if (!n && !__builtin_memcmp(cong, nv, sizeof(nv)+1)) {
50
+ if (!n && !__builtin_memcmp(cong, nv, sizeof(nv))) {
5851 /* Set base_rtt to 80us */
5952 rv = 80;
6053 } else if (n) {