Lines Matching defs:sk

81 	struct sock *sk;
84 static int bpf_test_sockopt_flip(void *ctx, struct sock *sk,
111 static int bpf_test_sockopt_int(void *ctx, struct sock *sk,
119 if (sk->sk_type == SOCK_STREAM && t->tcp_expected)
154 return bpf_test_sockopt_flip(lc->ctx, lc->sk, t, SOL_SOCKET);
156 return bpf_test_sockopt_int(lc->ctx, lc->sk, t, SOL_SOCKET);
171 return bpf_test_sockopt_flip(lc->ctx, lc->sk, t, IPPROTO_IP);
173 return bpf_test_sockopt_int(lc->ctx, lc->sk, t, IPPROTO_IP);
188 return bpf_test_sockopt_flip(lc->ctx, lc->sk, t, IPPROTO_IPV6);
190 return bpf_test_sockopt_int(lc->ctx, lc->sk, t, IPPROTO_IPV6);
196 struct sock *sk;
207 sk = lc->sk;
239 return bpf_test_sockopt_flip(ctx, sk, t, IPPROTO_TCP);
241 return bpf_test_sockopt_int(ctx, sk, t, IPPROTO_TCP);
244 static int bpf_test_sockopt(void *ctx, struct sock *sk)
246 struct loop_ctx lc = { .ctx = ctx, .sk = sk, };
250 family = sk->sk_family;
251 proto = sk->sk_protocol;
316 static int test_tcp_maxseg(void *ctx, struct sock *sk)
320 if (sk->sk_state != TCP_ESTABLISHED)
331 static int test_tcp_saved_syn(void *ctx, struct sock *sk)
336 if (sk->sk_state == TCP_LISTEN)
348 struct sock *sk = sock->sk;
350 if (!sk)
353 nr_socket_post_create += !bpf_test_sockopt(sk, sk);
354 nr_binddev += !binddev_test(sk);
362 struct bpf_sock *bpf_sk = skops->sk;
363 struct sock *sk;
368 sk = (struct sock *)bpf_skc_to_tcp_sock(bpf_sk);
369 if (!sk)
374 nr_listen += !(bpf_test_sockopt(skops, sk) ||
375 test_tcp_maxseg(skops, sk) ||
376 test_tcp_saved_syn(skops, sk));
379 nr_connect += !(bpf_test_sockopt(skops, sk) ||
380 test_tcp_maxseg(skops, sk));
383 nr_active += !(bpf_test_sockopt(skops, sk) ||
384 test_tcp_maxseg(skops, sk));
387 nr_passive += !(bpf_test_sockopt(skops, sk) ||
388 test_tcp_maxseg(skops, sk) ||
389 test_tcp_saved_syn(skops, sk));
396 nr_fin_wait1 += !bpf_test_sockopt(skops, sk);