Lines Matching +full:- +full:30000

1 // SPDX-License-Identifier: GPL-2.0
64 { .opt = TCP_BPF_DELACK_MAX, .new = 30000, .expected = 30000, },
65 { .opt = TCP_BPF_RTO_MIN, .new = 30000, .expected = 30000, },
88 return (sk->__sk_common.skc_family == AF_INET ||
89 sk->__sk_common.skc_family == AF_INET6) &&
90 sk->sk_type == SOCK_STREAM &&
91 sk->sk_protocol == IPPROTO_TCP;
98 int old, tmp, new, opt = t->opt;
100 opt = t->opt;
130 opt = t->opt;
131 new = t->new;
132 if (sk->sk_type == SOCK_STREAM && t->tcp_expected)
133 expected = t->tcp_expected;
135 expected = t->expected;
147 if (t->restore)
148 old = t->restore;
163 if (!t->opt)
166 if (t->flip)
167 return bpf_test_sockopt_flip(lc->ctx, lc->sk, t, SOL_SOCKET);
169 return bpf_test_sockopt_int(lc->ctx, lc->sk, t, SOL_SOCKET);
180 if (!t->opt)
183 if (t->flip)
184 return bpf_test_sockopt_flip(lc->ctx, lc->sk, t, IPPROTO_IP);
186 return bpf_test_sockopt_int(lc->ctx, lc->sk, t, IPPROTO_IP);
197 if (!t->opt)
200 if (t->flip)
201 return bpf_test_sockopt_flip(lc->ctx, lc->sk, t, IPPROTO_IPV6);
203 return bpf_test_sockopt_int(lc->ctx, lc->sk, t, IPPROTO_IPV6);
216 if (!t->opt)
219 ctx = lc->ctx;
220 sk = lc->sk;
222 if (t->opt == TCP_CONGESTION) {
251 if (t->flip)
263 family = sk->sk_family;
264 proto = sk->sk_protocol;
268 return -1;
273 return -1;
279 return -1;
283 return -1;
296 return -1;
300 return -1;
304 return -1;
308 return -1;
312 return -1;
316 return -1;
320 return -1;
324 return -1;
333 if (sk->sk_state != TCP_ESTABLISHED)
339 return -1;
349 if (sk->sk_state == TCP_LISTEN)
361 struct sock *sk = sock->sk;
375 struct bpf_sock *sk = ctx->sk;
376 int *optval = ctx->optval;
379 if (!sk || ctx->level != SOL_TCP || ctx->optname != TCP_BPF_SOCK_OPS_CB_FLAGS)
383 if (ctx->optval + sizeof(int) <= ctx->optval_end) {
384 *optval = tp->bpf_sock_ops_cb_flags;
385 ctx->retval = 0;
393 struct bpf_sock *bpf_sk = skops->sk;
404 switch (skops->op) {
422 flags = skops->bpf_sock_ops_cb_flags | BPF_SOCK_OPS_STATE_CB_FLAG;
426 if (skops->args[1] == BPF_TCP_CLOSE_WAIT)