/Linux-v4.19/samples/bpf/ |
D | tcp_clamp_kern.c | 33 int bpf_clamp(struct bpf_sock_ops *skops) in bpf_clamp() argument 44 if (bpf_ntohl(skops->remote_port) != 55601 && skops->local_port != 55601) { in bpf_clamp() 45 skops->reply = -1; in bpf_clamp() 49 op = (int) skops->op; in bpf_clamp() 59 if (skops->family == AF_INET6 && in bpf_clamp() 60 skops->local_ip6[0] == skops->remote_ip6[0] && in bpf_clamp() 61 (bpf_ntohl(skops->local_ip6[1]) & 0xfff00000) == in bpf_clamp() 62 (bpf_ntohl(skops->remote_ip6[1]) & 0xfff00000)) { in bpf_clamp() 69 rv = bpf_setsockopt(skops, SOL_SOCKET, SO_SNDBUF, in bpf_clamp() 71 rv += bpf_setsockopt(skops, SOL_SOCKET, in bpf_clamp() [all …]
|
D | tcp_cong_kern.c | 32 int bpf_cong(struct bpf_sock_ops *skops) in bpf_cong() argument 41 if (bpf_ntohl(skops->remote_port) != 55601 && in bpf_cong() 42 skops->local_port != 55601) { in bpf_cong() 43 skops->reply = -1; in bpf_cong() 47 op = (int) skops->op; in bpf_cong() 57 if (skops->family == AF_INET6 && in bpf_cong() 58 skops->local_ip6[0] == skops->remote_ip6[0] && in bpf_cong() 59 (bpf_ntohl(skops->local_ip6[1]) & 0xfff00000) == in bpf_cong() 60 (bpf_ntohl(skops->remote_ip6[1]) & 0xfff00000)) { in bpf_cong() 66 rv = bpf_setsockopt(skops, SOL_TCP, TCP_CONGESTION, in bpf_cong() [all …]
|
D | tcp_rwnd_kern.c | 32 int bpf_rwnd(struct bpf_sock_ops *skops) in bpf_rwnd() argument 40 if (bpf_ntohl(skops->remote_port) != in bpf_rwnd() 41 55601 && skops->local_port != 55601) { in bpf_rwnd() 42 skops->reply = -1; in bpf_rwnd() 46 op = (int) skops->op; in bpf_rwnd() 54 skops->family == AF_INET6) { in bpf_rwnd() 60 if (skops->local_ip6[0] != skops->remote_ip6[0] || in bpf_rwnd() 61 (bpf_ntohl(skops->local_ip6[1]) & 0xfffff000) != in bpf_rwnd() 62 (bpf_ntohl(skops->remote_ip6[1]) & 0xfffff000)) in bpf_rwnd() 68 skops->reply = rv; in bpf_rwnd()
|
D | tcp_synrto_kern.c | 32 int bpf_synrto(struct bpf_sock_ops *skops) in bpf_synrto() argument 40 if (bpf_ntohl(skops->remote_port) != 55601 && in bpf_synrto() 41 skops->local_port != 55601) { in bpf_synrto() 42 skops->reply = -1; in bpf_synrto() 46 op = (int) skops->op; in bpf_synrto() 54 skops->family == AF_INET6) { in bpf_synrto() 60 if (skops->local_ip6[0] == skops->remote_ip6[0] && in bpf_synrto() 61 (bpf_ntohl(skops->local_ip6[1]) & 0xfff00000) == in bpf_synrto() 62 (bpf_ntohl(skops->remote_ip6[1]) & 0xfff00000)) in bpf_synrto() 68 skops->reply = rv; in bpf_synrto()
|
D | tcp_iw_kern.c | 33 int bpf_iw(struct bpf_sock_ops *skops) in bpf_iw() argument 44 if (bpf_ntohl(skops->remote_port) != 55601 && in bpf_iw() 45 skops->local_port != 55601) { in bpf_iw() 46 skops->reply = -1; in bpf_iw() 50 op = (int) skops->op; in bpf_iw() 65 rv = bpf_setsockopt(skops, SOL_SOCKET, SO_SNDBUF, &bufsize, in bpf_iw() 67 rv += bpf_setsockopt(skops, SOL_SOCKET, SO_RCVBUF, in bpf_iw() 71 rv = bpf_setsockopt(skops, SOL_TCP, TCP_BPF_IW, &iw, in bpf_iw() 76 rv = bpf_setsockopt(skops, SOL_SOCKET, SO_SNDBUF, &bufsize, in bpf_iw() 78 rv += bpf_setsockopt(skops, SOL_SOCKET, SO_RCVBUF, in bpf_iw() [all …]
|
D | tcp_bufs_kern.c | 33 int bpf_bufs(struct bpf_sock_ops *skops) in bpf_bufs() argument 43 if (bpf_ntohl(skops->remote_port) != 55601 && in bpf_bufs() 44 skops->local_port != 55601) { in bpf_bufs() 45 skops->reply = -1; in bpf_bufs() 49 op = (int) skops->op; in bpf_bufs() 64 rv = bpf_setsockopt(skops, SOL_SOCKET, SO_SNDBUF, &bufsize, in bpf_bufs() 66 rv += bpf_setsockopt(skops, SOL_SOCKET, SO_RCVBUF, in bpf_bufs() 74 rv = bpf_setsockopt(skops, SOL_SOCKET, SO_SNDBUF, &bufsize, in bpf_bufs() 76 rv += bpf_setsockopt(skops, SOL_SOCKET, SO_RCVBUF, in bpf_bufs() 85 skops->reply = rv; in bpf_bufs()
|
D | tcp_basertt_kern.c | 32 int bpf_basertt(struct bpf_sock_ops *skops) in bpf_basertt() argument 39 op = (int) skops->op; in bpf_basertt() 49 if (skops->family == AF_INET6 && in bpf_basertt() 50 skops->local_ip6[0] == skops->remote_ip6[0] && in bpf_basertt() 51 (bpf_ntohl(skops->local_ip6[1]) & 0xfff00000) == in bpf_basertt() 52 (bpf_ntohl(skops->remote_ip6[1]) & 0xfff00000)) { in bpf_basertt() 55 n = bpf_getsockopt(skops, SOL_TCP, TCP_CONGESTION, in bpf_basertt() 75 skops->reply = rv; in bpf_basertt()
|
/Linux-v4.19/tools/testing/selftests/bpf/ |
D | test_tcpbpf_kern.c | 46 int bpf_testcb(struct bpf_sock_ops *skops) in bpf_testcb() argument 54 op = (int) skops->op; in bpf_testcb() 61 bad_call_rv = bpf_sock_ops_cb_flags_set(skops, 0x80); in bpf_testcb() 63 good_call_rv = bpf_sock_ops_cb_flags_set(skops, in bpf_testcb() 81 skops->sk_txhash = 0x12345f; in bpf_testcb() 83 rv = bpf_setsockopt(skops, SOL_IPV6, IPV6_TCLASS, &v, in bpf_testcb() 91 if (skops->args[1] == BPF_TCP_CLOSE) { in bpf_testcb() 99 if (skops->args[0] == BPF_TCP_LISTEN) { in bpf_testcb() 102 g.total_retrans = skops->total_retrans; in bpf_testcb() 103 g.data_segs_in = skops->data_segs_in; in bpf_testcb() [all …]
|
D | test_sockmap_kern.h | 131 int bpf_sockmap(struct bpf_sock_ops *skops) in bpf_sockmap() argument 137 op = (int) skops->op; in bpf_sockmap() 141 lport = skops->local_port; in bpf_sockmap() 142 rport = skops->remote_port; in bpf_sockmap() 147 err = bpf_sock_map_update(skops, &sock_map, &ret, in bpf_sockmap() 150 err = bpf_sock_hash_update(skops, &sock_map, &ret, in bpf_sockmap() 158 lport = skops->local_port; in bpf_sockmap() 159 rport = skops->remote_port; in bpf_sockmap() 164 err = bpf_sock_map_update(skops, &sock_map, &ret, in bpf_sockmap() 167 err = bpf_sock_hash_update(skops, &sock_map, &ret, in bpf_sockmap()
|
/Linux-v4.19/kernel/bpf/ |
D | sockmap.c | 1984 static int sock_map_ctx_update_elem(struct bpf_sock_ops_kern *skops, in sock_map_ctx_update_elem() argument 1990 struct sock *osock, *sock = skops->sk; in sock_map_ctx_update_elem() 2107 struct bpf_sock_ops_kern skops; in sock_map_update_elem() local 2116 skops.sk = socket->sk; in sock_map_update_elem() 2117 if (!skops.sk) { in sock_map_update_elem() 2125 if (skops.sk->sk_type != SOCK_STREAM || in sock_map_update_elem() 2126 skops.sk->sk_protocol != IPPROTO_TCP || in sock_map_update_elem() 2127 skops.sk->sk_state != TCP_ESTABLISHED) { in sock_map_update_elem() 2132 lock_sock(skops.sk); in sock_map_update_elem() 2135 err = sock_map_ctx_update_elem(&skops, map, key, flags); in sock_map_update_elem() [all …]
|