/linux-6.3-rc2/tools/testing/selftests/bpf/progs/ |
A D | test_tcp_hdr_options.c | 239 if (!skops->sk) in fin_opt_len() 266 if (!skops->sk) in write_fin_opt() 288 if (!skops->sk) in resend_in_ack() 368 if (skops->skb_len) in handle_hdr_opt_len() 388 th = skops->skb_data; in handle_write_hdr_opt() 427 if (!skops->sk || !bpf_sk_storage_get(&hdr_stg_map, skops->sk, in handle_active_estab() 489 th = skops->skb_data; in handle_passive_estab() 511 if (!skops->sk || in handle_passive_estab() 536 if (!skops->sk) in handle_parse_hdr() 539 th = skops->skb_data; in handle_parse_hdr() [all …]
|
A D | test_tcpbpf_kern.c | 33 sk = skops->sk; in get_tp_window_clamp() 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() 114 skops->sk_txhash = 0x12345f; in bpf_testcb() 118 if (skops->family == AF_INET6) { in bpf_testcb() [all …]
|
A D | test_misc_tcp_hdr_options.c | 137 th = skops->skb_data; in check_active_hdr_in() 138 if (th + 1 > skops->skb_data_end) in check_active_hdr_in() 150 if (skops->skb_hwtstamp) in check_active_hdr_in() 217 th = skops->skb_data; in write_active_opt() 258 return active_opt_len(skops); in handle_hdr_opt_len() 266 return write_active_opt(skops); in handle_write_hdr_opt() 285 bpf_sock_ops_cb_flags_set(skops, in handle_passive_estab() 305 switch (skops->op) { in misc_estab() 311 set_hdr_cb_flags(skops, 0); in misc_estab() 314 set_hdr_cb_flags(skops, 0); in misc_estab() [all …]
|
A D | test_tcpnotify_kern.c | 32 int bpf_testcb(struct bpf_sock_ops *skops) in bpf_testcb() argument 37 op = (int) skops->op; in bpf_testcb() 39 if (bpf_ntohl(skops->remote_port) != TESTPORT) { in bpf_testcb() 40 skops->reply = -1; in bpf_testcb() 57 bpf_sock_ops_cb_flags_set(skops, (BPF_SOCK_OPS_RETRANS_CB_FLAG| in bpf_testcb() 78 g.total_retrans = skops->total_retrans; in bpf_testcb() 82 bpf_perf_event_output(skops, &perf_event_map, in bpf_testcb() 90 skops->reply = rv; in bpf_testcb()
|
A D | setget_sockopt.c | 362 struct bpf_sock *bpf_sk = skops->sk; in skops_sockopt() 372 switch (skops->op) { in skops_sockopt() 375 test_tcp_maxseg(skops, sk) || in skops_sockopt() 376 test_tcp_saved_syn(skops, sk)); in skops_sockopt() 380 test_tcp_maxseg(skops, sk)); in skops_sockopt() 384 test_tcp_maxseg(skops, sk)); in skops_sockopt() 388 test_tcp_maxseg(skops, sk) || in skops_sockopt() 389 test_tcp_saved_syn(skops, sk)); in skops_sockopt() 390 bpf_sock_ops_cb_flags_set(skops, in skops_sockopt() 391 skops->bpf_sock_ops_cb_flags | in skops_sockopt() [all …]
|
A D | test_sockmap_kern.h | 188 int bpf_sockmap(struct bpf_sock_ops *skops) in bpf_sockmap() argument 194 op = (int) skops->op; in bpf_sockmap() 198 lport = skops->local_port; in bpf_sockmap() 199 rport = skops->remote_port; in bpf_sockmap() 204 err = bpf_sock_map_update(skops, &sock_map, &ret, in bpf_sockmap() 207 err = bpf_sock_hash_update(skops, &sock_map, &ret, in bpf_sockmap() 213 lport = skops->local_port; in bpf_sockmap() 214 rport = skops->remote_port; in bpf_sockmap() 219 err = bpf_sock_map_update(skops, &sock_map, &ret, in bpf_sockmap() 222 err = bpf_sock_hash_update(skops, &sock_map, &ret, in bpf_sockmap()
|
A D | test_sockmap_invalid_update.c | 14 int bpf_sockmap(struct bpf_sock_ops *skops) in bpf_sockmap() argument 18 if (skops->sk) in bpf_sockmap() 19 bpf_map_update_elem(&map, &key, skops->sk, 0); in bpf_sockmap()
|
/linux-6.3-rc2/samples/bpf/ |
A D | tcp_clamp_kern.c | 26 int bpf_clamp(struct bpf_sock_ops *skops) in bpf_clamp() argument 37 if (bpf_ntohl(skops->remote_port) != 55601 && skops->local_port != 55601) { in bpf_clamp() 38 skops->reply = -1; in bpf_clamp() 42 op = (int) skops->op; in bpf_clamp() 52 if (skops->family == AF_INET6 && in bpf_clamp() 53 skops->local_ip6[0] == skops->remote_ip6[0] && in bpf_clamp() 64 rv += bpf_setsockopt(skops, SOL_SOCKET, in bpf_clamp() 69 rv = bpf_setsockopt(skops, SOL_TCP, in bpf_clamp() 75 rv = bpf_setsockopt(skops, SOL_TCP, in bpf_clamp() 78 rv += bpf_setsockopt(skops, SOL_SOCKET, in bpf_clamp() [all …]
|
A D | tcp_cong_kern.c | 25 int bpf_cong(struct bpf_sock_ops *skops) in bpf_cong() argument 34 if (bpf_ntohl(skops->remote_port) != 55601 && in bpf_cong() 35 skops->local_port != 55601) { in bpf_cong() 36 skops->reply = -1; in bpf_cong() 40 op = (int) skops->op; in bpf_cong() 50 if (skops->family == AF_INET6 && in bpf_cong() 51 skops->local_ip6[0] == skops->remote_ip6[0] && in bpf_cong() 52 (bpf_ntohl(skops->local_ip6[1]) & 0xfff00000) == in bpf_cong() 53 (bpf_ntohl(skops->remote_ip6[1]) & 0xfff00000)) { in bpf_cong() 59 rv = bpf_setsockopt(skops, SOL_TCP, TCP_CONGESTION, in bpf_cong() [all …]
|
A D | tcp_rwnd_kern.c | 25 int bpf_rwnd(struct bpf_sock_ops *skops) in bpf_rwnd() argument 33 if (bpf_ntohl(skops->remote_port) != in bpf_rwnd() 34 55601 && skops->local_port != 55601) { in bpf_rwnd() 35 skops->reply = -1; in bpf_rwnd() 39 op = (int) skops->op; in bpf_rwnd() 47 skops->family == AF_INET6) { in bpf_rwnd() 53 if (skops->local_ip6[0] != skops->remote_ip6[0] || in bpf_rwnd() 54 (bpf_ntohl(skops->local_ip6[1]) & 0xfffff000) != in bpf_rwnd() 55 (bpf_ntohl(skops->remote_ip6[1]) & 0xfffff000)) in bpf_rwnd() 61 skops->reply = rv; in bpf_rwnd()
|
A D | tcp_synrto_kern.c | 25 int bpf_synrto(struct bpf_sock_ops *skops) in bpf_synrto() argument 33 if (bpf_ntohl(skops->remote_port) != 55601 && in bpf_synrto() 34 skops->local_port != 55601) { in bpf_synrto() 35 skops->reply = -1; in bpf_synrto() 39 op = (int) skops->op; in bpf_synrto() 47 skops->family == AF_INET6) { in bpf_synrto() 53 if (skops->local_ip6[0] == skops->remote_ip6[0] && in bpf_synrto() 54 (bpf_ntohl(skops->local_ip6[1]) & 0xfff00000) == in bpf_synrto() 55 (bpf_ntohl(skops->remote_ip6[1]) & 0xfff00000)) in bpf_synrto() 61 skops->reply = rv; in bpf_synrto()
|
A D | tcp_iw_kern.c | 26 int bpf_iw(struct bpf_sock_ops *skops) in bpf_iw() argument 37 if (bpf_ntohl(skops->remote_port) != 55601 && in bpf_iw() 38 skops->local_port != 55601) { in bpf_iw() 39 skops->reply = -1; in bpf_iw() 43 op = (int) skops->op; in bpf_iw() 58 rv = bpf_setsockopt(skops, SOL_SOCKET, SO_SNDBUF, &bufsize, in bpf_iw() 60 rv += bpf_setsockopt(skops, SOL_SOCKET, SO_RCVBUF, in bpf_iw() 64 rv = bpf_setsockopt(skops, SOL_TCP, TCP_BPF_IW, &iw, in bpf_iw() 69 rv = bpf_setsockopt(skops, SOL_SOCKET, SO_SNDBUF, &bufsize, in bpf_iw() 71 rv += bpf_setsockopt(skops, SOL_SOCKET, SO_RCVBUF, in bpf_iw() [all …]
|
A D | tcp_bufs_kern.c | 26 int bpf_bufs(struct bpf_sock_ops *skops) in bpf_bufs() argument 36 if (bpf_ntohl(skops->remote_port) != 55601 && in bpf_bufs() 37 skops->local_port != 55601) { in bpf_bufs() 38 skops->reply = -1; in bpf_bufs() 42 op = (int) skops->op; in bpf_bufs() 57 rv = bpf_setsockopt(skops, SOL_SOCKET, SO_SNDBUF, &bufsize, in bpf_bufs() 59 rv += bpf_setsockopt(skops, SOL_SOCKET, SO_RCVBUF, in bpf_bufs() 67 rv = bpf_setsockopt(skops, SOL_SOCKET, SO_SNDBUF, &bufsize, in bpf_bufs() 69 rv += bpf_setsockopt(skops, SOL_SOCKET, SO_RCVBUF, in bpf_bufs() 78 skops->reply = rv; in bpf_bufs()
|
A D | tcp_basertt_kern.c | 25 int bpf_basertt(struct bpf_sock_ops *skops) in bpf_basertt() argument 32 op = (int) skops->op; in bpf_basertt() 42 if (skops->family == AF_INET6 && in bpf_basertt() 43 skops->local_ip6[0] == skops->remote_ip6[0] && in bpf_basertt() 44 (bpf_ntohl(skops->local_ip6[1]) & 0xfff00000) == in bpf_basertt() 45 (bpf_ntohl(skops->remote_ip6[1]) & 0xfff00000)) { in bpf_basertt() 48 n = bpf_getsockopt(skops, SOL_TCP, TCP_CONGESTION, in bpf_basertt() 68 skops->reply = rv; in bpf_basertt()
|
A D | tcp_tos_reflect_kern.c | 24 int bpf_basertt(struct bpf_sock_ops *skops) in bpf_basertt() argument 35 op = (int) skops->op; in bpf_basertt() 42 rv = bpf_setsockopt(skops, SOL_TCP, TCP_SAVE_SYN, in bpf_basertt() 46 if (skops->family == AF_INET) in bpf_basertt() 50 rv = bpf_getsockopt(skops, SOL_TCP, TCP_SAVED_SYN, in bpf_basertt() 53 if (skops->family == AF_INET) { in bpf_basertt() 57 bpf_setsockopt(skops, SOL_IP, IP_TOS, in bpf_basertt() 64 bpf_setsockopt(skops, SOL_IPV6, in bpf_basertt() 77 skops->reply = rv; in bpf_basertt()
|
/linux-6.3-rc2/tools/testing/selftests/bpf/ |
A D | test_tcp_hdr_options.h | 102 return skops->skb_tcp_flags; in skops_tcp_flags() 107 bpf_sock_ops_cb_flags_set(skops, in clear_hdr_cb_flags() 108 skops->bpf_sock_ops_cb_flags & in clear_hdr_cb_flags() 115 bpf_sock_ops_cb_flags_set(skops, in set_hdr_cb_flags() 116 skops->bpf_sock_ops_cb_flags | in set_hdr_cb_flags() 124 bpf_sock_ops_cb_flags_set(skops, in clear_parse_all_hdr_cb_flags() 125 skops->bpf_sock_ops_cb_flags & in clear_parse_all_hdr_cb_flags() 132 bpf_sock_ops_cb_flags_set(skops, in set_parse_all_hdr_cb_flags() 133 skops->bpf_sock_ops_cb_flags | in set_parse_all_hdr_cb_flags() 143 __lport = skops->local_port; \ [all …]
|
/linux-6.3-rc2/Documentation/bpf/ |
A D | map_sockmap.rst | 126 long bpf_sock_map_update(struct bpf_sock_ops *skops, struct bpf_map *map, void *key, u64 flags) 128 Add an entry to, or update a ``map`` referencing sockets. The ``skops`` is used 146 long bpf_sock_hash_update(struct bpf_sock_ops *skops, struct bpf_map *map, void *key, u64 flags) 148 Add an entry to, or update a sockhash ``map`` referencing sockets. The ``skops``
|
/linux-6.3-rc2/include/net/ |
A D | tcp.h | 2337 static inline void bpf_skops_init_skb(struct bpf_sock_ops_kern *skops, in bpf_skops_init_skb() argument 2341 skops->skb = skb; in bpf_skops_init_skb() 2342 skops->skb_data_end = skb->data + end_offset; in bpf_skops_init_skb() 2345 static inline void bpf_skops_init_skb(struct bpf_sock_ops_kern *skops, in bpf_skops_init_skb() argument
|