Home
last modified time | relevance | path

Searched refs:sock_ops (Results 1 – 9 of 9) sorted by relevance

/OK3568_Linux_fs/kernel/include/linux/
H A Dbpf-cgroup.h142 struct bpf_sock_ops_kern *sock_ops,
337 #define BPF_CGROUP_RUN_PROG_SOCK_OPS_SK(sock_ops, sk) \ argument
342 sock_ops, \
347 #define BPF_CGROUP_RUN_PROG_SOCK_OPS(sock_ops) \ argument
350 if (cgroup_bpf_enabled && (sock_ops)->sk) { \
351 typeof(sk) __sk = sk_to_full_sk((sock_ops)->sk); \
354 sock_ops, \
490 #define BPF_CGROUP_RUN_PROG_SOCK_OPS(sock_ops) ({ 0; }) argument
H A Dbpf_types.h29 BPF_PROG_TYPE(BPF_PROG_TYPE_SOCK_OPS, sock_ops,
/OK3568_Linux_fs/kernel/samples/bpf/
H A Dtcp_bpf.readme15 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
/OK3568_Linux_fs/kernel/net/ipv4/
H A Dtcp_output.c475 struct bpf_sock_ops_kern sock_ops; in bpf_skops_hdr_opt_len() local
486 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in bpf_skops_hdr_opt_len()
488 sock_ops.op = BPF_SOCK_OPS_HDR_OPT_LEN_CB; in bpf_skops_hdr_opt_len()
504 sock_ops.sk = (struct sock *)req; in bpf_skops_hdr_opt_len()
505 sock_ops.syn_skb = syn_skb; in bpf_skops_hdr_opt_len()
509 sock_ops.is_fullsock = 1; in bpf_skops_hdr_opt_len()
510 sock_ops.sk = sk; in bpf_skops_hdr_opt_len()
513 sock_ops.args[0] = bpf_skops_write_hdr_opt_arg0(skb, synack_type); in bpf_skops_hdr_opt_len()
514 sock_ops.remaining_opt_len = *remaining; in bpf_skops_hdr_opt_len()
517 bpf_skops_init_skb(&sock_ops, skb, 0); in bpf_skops_hdr_opt_len()
[all …]
H A Dtcp_input.c150 struct bpf_sock_ops_kern sock_ops; in bpf_skops_parse_hdr() local
168 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in bpf_skops_parse_hdr()
169 sock_ops.op = BPF_SOCK_OPS_PARSE_HDR_OPT_CB; in bpf_skops_parse_hdr()
170 sock_ops.is_fullsock = 1; in bpf_skops_parse_hdr()
171 sock_ops.sk = sk; in bpf_skops_parse_hdr()
172 bpf_skops_init_skb(&sock_ops, skb, tcp_hdrlen(skb)); in bpf_skops_parse_hdr()
174 BPF_CGROUP_RUN_PROG_SOCK_OPS(&sock_ops); in bpf_skops_parse_hdr()
180 struct bpf_sock_ops_kern sock_ops; in bpf_skops_established() local
184 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in bpf_skops_established()
185 sock_ops.op = bpf_op; in bpf_skops_established()
[all …]
/OK3568_Linux_fs/kernel/tools/bpf/bpftool/Documentation/
H A Dbpftool-cgroup.rst30 | *ATTACH_TYPE* := { **ingress** | **egress** | **sock_create** | **sock_ops** | **device** |
87 **sock_ops** various socket operations (since 4.12);
/OK3568_Linux_fs/kernel/include/net/
H A Dtcp.h2273 struct bpf_sock_ops_kern sock_ops; in tcp_call_bpf() local
2276 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in tcp_call_bpf()
2278 sock_ops.is_fullsock = 1; in tcp_call_bpf()
2282 sock_ops.sk = sk; in tcp_call_bpf()
2283 sock_ops.op = op; in tcp_call_bpf()
2285 memcpy(sock_ops.args, args, nargs * sizeof(*args)); in tcp_call_bpf()
2287 ret = BPF_CGROUP_RUN_PROG_SOCK_OPS(&sock_ops); in tcp_call_bpf()
2289 ret = sock_ops.reply; in tcp_call_bpf()
/OK3568_Linux_fs/kernel/tools/bpf/bpftool/bash-completion/
H A Dbpftool1007 local ATTACH_TYPES='ingress egress sock_create sock_ops \
1019 ingress|egress|sock_create|sock_ops|device|bind4|bind6|\
/OK3568_Linux_fs/kernel/kernel/bpf/
H A Dcgroup.c1165 struct bpf_sock_ops_kern *sock_ops, in __cgroup_bpf_run_filter_sock_ops() argument
1171 ret = BPF_PROG_RUN_ARRAY(cgrp->bpf.effective[type], sock_ops, in __cgroup_bpf_run_filter_sock_ops()