Lines Matching refs:skops
28 static __always_inline int get_tp_window_clamp(struct bpf_sock_ops *skops) in get_tp_window_clamp() argument
33 sk = skops->sk; in get_tp_window_clamp()
43 int bpf_testcb(struct bpf_sock_ops *skops) in bpf_testcb() argument
46 struct bpf_sock_ops *reuse = skops; in bpf_testcb()
65 : [skops] "r"(skops) in bpf_testcb()
72 :: [skops] "r"(skops) in bpf_testcb()
80 :: [skops] "r"(skops):"r1"); in bpf_testcb()
87 :: [skops] "r"(skops):"r9"); in bpf_testcb()
94 :: [skops] "r"(skops):"r1", "r2"); in bpf_testcb()
96 op = (int) skops->op; in bpf_testcb()
102 rv = bpf_setsockopt(skops, SOL_TCP, TCP_WINDOW_CLAMP, in bpf_testcb()
104 global.window_clamp_client = get_tp_window_clamp(skops); in bpf_testcb()
108 global.bad_cb_test_rv = bpf_sock_ops_cb_flags_set(skops, 0x80); in bpf_testcb()
110 global.good_cb_test_rv = bpf_sock_ops_cb_flags_set(skops, in bpf_testcb()
114 skops->sk_txhash = 0x12345f; in bpf_testcb()
116 rv = bpf_setsockopt(skops, SOL_IPV6, IPV6_TCLASS, &v, in bpf_testcb()
118 if (skops->family == AF_INET6) { in bpf_testcb()
119 v = bpf_getsockopt(skops, IPPROTO_TCP, TCP_SAVED_SYN, in bpf_testcb()
131 rv = bpf_setsockopt(skops, SOL_TCP, TCP_WINDOW_CLAMP, in bpf_testcb()
134 global.window_clamp_server = get_tp_window_clamp(skops); in bpf_testcb()
141 if (skops->args[1] == BPF_TCP_CLOSE) { in bpf_testcb()
142 if (skops->args[0] == BPF_TCP_LISTEN) { in bpf_testcb()
145 global.total_retrans = skops->total_retrans; in bpf_testcb()
146 global.data_segs_in = skops->data_segs_in; in bpf_testcb()
147 global.data_segs_out = skops->data_segs_out; in bpf_testcb()
148 global.bytes_received = skops->bytes_received; in bpf_testcb()
149 global.bytes_acked = skops->bytes_acked; in bpf_testcb()
155 bpf_sock_ops_cb_flags_set(skops, BPF_SOCK_OPS_STATE_CB_FLAG); in bpf_testcb()
156 v = bpf_setsockopt(skops, IPPROTO_TCP, TCP_SAVE_SYN, in bpf_testcb()
164 skops->reply = rv; in bpf_testcb()