Searched refs:sock_ops (Results 1 – 7 of 7) sorted by relevance
| /Linux-v5.4/include/linux/ |
| D | bpf-cgroup.h | 115 struct bpf_sock_ops_kern *sock_ops, 262 #define BPF_CGROUP_RUN_PROG_SOCK_OPS(sock_ops) \ argument 265 if (cgroup_bpf_enabled && (sock_ops)->sk) { \ 266 typeof(sk) __sk = sk_to_full_sk((sock_ops)->sk); \ 269 sock_ops, \ 397 #define BPF_CGROUP_RUN_PROG_SOCK_OPS(sock_ops) ({ 0; }) argument
|
| D | bpf_types.h | 18 BPF_PROG_TYPE(BPF_PROG_TYPE_SOCK_OPS, sock_ops)
|
| /Linux-v5.4/samples/bpf/ |
| 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-v5.4/tools/bpf/bpftool/Documentation/ |
| D | bpftool-cgroup.rst | 30 | *ATTACH_TYPE* := { **ingress** | **egress** | **sock_create** | **sock_ops** | **device** | 86 **sock_ops** various socket operations (since 4.12);
|
| /Linux-v5.4/include/net/ |
| D | tcp.h | 2165 struct bpf_sock_ops_kern sock_ops; in tcp_call_bpf() local 2168 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in tcp_call_bpf() 2170 sock_ops.is_fullsock = 1; in tcp_call_bpf() 2174 sock_ops.sk = sk; in tcp_call_bpf() 2175 sock_ops.op = op; in tcp_call_bpf() 2177 memcpy(sock_ops.args, args, nargs * sizeof(*args)); in tcp_call_bpf() 2179 ret = BPF_CGROUP_RUN_PROG_SOCK_OPS(&sock_ops); in tcp_call_bpf() 2181 ret = sock_ops.reply; in tcp_call_bpf()
|
| /Linux-v5.4/tools/bpf/bpftool/bash-completion/ |
| D | bpftool | 733 local ATTACH_TYPES='ingress egress sock_create sock_ops \ 744 ingress|egress|sock_create|sock_ops|device|bind4|bind6|\
|
| /Linux-v5.4/kernel/bpf/ |
| D | cgroup.c | 742 struct bpf_sock_ops_kern *sock_ops, in __cgroup_bpf_run_filter_sock_ops() argument 748 ret = BPF_PROG_RUN_ARRAY(cgrp->bpf.effective[type], sock_ops, in __cgroup_bpf_run_filter_sock_ops()
|