Searched refs:sock_ops (Results 1 – 8 of 8) sorted by relevance
| /linux/samples/bpf/ |
| H A D | tcp_bpf.readme | 15 bpftool cgroup attach /tmp/cgroupv2/foo sock_ops pinned /sys/fs/bpf/tcp_prog 28 bpftool cgroup detach /tmp/cgroupv2/foo sock_ops pinned /sys/fs/bpf/tcp_prog
|
| /linux/net/ipv4/ |
| H A D | tcp_output.c | 455 struct bpf_sock_ops_kern sock_ops; in bpf_skops_hdr_opt_len() local 466 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in bpf_skops_hdr_opt_len() 468 sock_ops.op = BPF_SOCK_OPS_HDR_OPT_LEN_CB; in bpf_skops_hdr_opt_len() 484 sock_ops.sk = (struct sock *)req; in bpf_skops_hdr_opt_len() 485 sock_ops.syn_skb = syn_skb; in bpf_skops_hdr_opt_len() 489 sock_ops.is_fullsock = 1; in bpf_skops_hdr_opt_len() 490 sock_ops.is_locked_tcp_sock = 1; in bpf_skops_hdr_opt_len() 491 sock_ops.sk = sk; in bpf_skops_hdr_opt_len() 494 sock_ops.args[0] = bpf_skops_write_hdr_opt_arg0(skb, synack_type); in bpf_skops_hdr_opt_len() 495 sock_ops.remaining_opt_len = *remaining; in bpf_skops_hdr_opt_len() [all …]
|
| H A D | tcp_input.c | 154 struct bpf_sock_ops_kern sock_ops; in bpf_skops_parse_hdr() local 172 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in bpf_skops_parse_hdr() 173 sock_ops.op = BPF_SOCK_OPS_PARSE_HDR_OPT_CB; in bpf_skops_parse_hdr() 174 sock_ops.is_fullsock = 1; in bpf_skops_parse_hdr() 175 sock_ops.is_locked_tcp_sock = 1; in bpf_skops_parse_hdr() 176 sock_ops.sk = sk; in bpf_skops_parse_hdr() 177 bpf_skops_init_skb(&sock_ops, skb, tcp_hdrlen(skb)); in bpf_skops_parse_hdr() 179 BPF_CGROUP_RUN_PROG_SOCK_OPS(&sock_ops); in bpf_skops_parse_hdr() 185 struct bpf_sock_ops_kern sock_ops; in bpf_skops_established() local 189 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in bpf_skops_established() [all …]
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | cgroup_getset_retval_hooks.h | 6 BPF_RETVAL_HOOK(sock_ops, "sockops", bpf_sock_ops, -EINVAL)
|
| /linux/include/net/ |
| H A D | tcp.h | 2767 struct bpf_sock_ops_kern sock_ops; in tcp_call_bpf() local 2770 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in tcp_call_bpf() 2772 sock_ops.is_fullsock = 1; in tcp_call_bpf() 2773 sock_ops.is_locked_tcp_sock = 1; in tcp_call_bpf() 2777 sock_ops.sk = sk; in tcp_call_bpf() 2778 sock_ops.op = op; in tcp_call_bpf() 2780 memcpy(sock_ops.args, args, nargs * sizeof(*args)); in tcp_call_bpf() 2782 ret = BPF_CGROUP_RUN_PROG_SOCK_OPS(&sock_ops); in tcp_call_bpf() 2784 ret = sock_ops.reply; in tcp_call_bpf()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | sock_addr.c | 276 struct sock_ops { struct 315 struct sock_ops user_ops = { 326 struct sock_ops kern_ops_sock_sendmsg = { 337 struct sock_ops kern_ops_kernel_sendmsg = { 356 struct sock_ops *ops;
|
| /linux/net/core/ |
| H A D | sock.c | 953 struct bpf_sock_ops_kern sock_ops; in bpf_skops_tx_timestamping() local 955 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in bpf_skops_tx_timestamping() 956 sock_ops.op = op; in bpf_skops_tx_timestamping() 957 sock_ops.is_fullsock = 1; in bpf_skops_tx_timestamping() 958 sock_ops.sk = sk; in bpf_skops_tx_timestamping() 959 bpf_skops_init_skb(&sock_ops, skb, 0); in bpf_skops_tx_timestamping() 960 __cgroup_bpf_run_filter_sock_ops(sk, &sock_ops, CGROUP_SOCK_OPS); in bpf_skops_tx_timestamping()
|
| /linux/tools/bpf/bpftool/Documentation/ |
| H A D | bpftool-cgroup.rst | 98 - **sock_ops** various socket operations (since 4.12)
|