Home
last modified time | relevance | path

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

/linux/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
/linux/net/ipv4/
H A Dtcp_output.c477 struct bpf_sock_ops_kern sock_ops; in bpf_skops_hdr_opt_len()
487 /* init sock_ops */ in bpf_skops_hdr_opt_len()
488 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp)); in bpf_skops_hdr_opt_len()
490 sock_ops.op = BPF_SOCK_OPS_HDR_OPT_LEN_CB; in bpf_skops_hdr_opt_len()
506 sock_ops.sk = (struct sock *)req; in bpf_skops_hdr_opt_len()
507 sock_ops.syn_skb = syn_skb; in bpf_skops_hdr_opt_len()
511 sock_ops.is_fullsock = 1;
512 sock_ops.is_locked_tcp_sock = 1; in bpf_skops_write_hdr_opt()
513 sock_ops.sk = sk; in bpf_skops_write_hdr_opt()
516 sock_ops in bpf_skops_write_hdr_opt()
455 struct bpf_sock_ops_kern sock_ops; bpf_skops_hdr_opt_len() local
519 struct bpf_sock_ops_kern sock_ops; bpf_skops_write_hdr_opt() local
[all...]
H A Dtcp_input.c154 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 Dcgroup_getset_retval_hooks.h6 BPF_RETVAL_HOOK(sock_ops, "sockops", bpf_sock_ops, -EINVAL)
/linux/include/net/
H A Dtcp.h2820 struct bpf_sock_ops_kern sock_ops; in tcp_call_bpf_3arg()
2823 memset(&sock_ops, 0, offsetof(struct bpf_sock_ops_kern, temp));
2825 sock_ops.is_fullsock = 1; in tcp_timeout_init()
2826 sock_ops.is_locked_tcp_sock = 1; in tcp_timeout_init()
2830 sock_ops.sk = sk; in tcp_timeout_init()
2831 sock_ops.op = op; in tcp_timeout_init()
2833 memcpy(sock_ops.args, args, nargs * sizeof(*args)); in tcp_timeout_init()
2835 ret = BPF_CGROUP_RUN_PROG_SOCK_OPS(&sock_ops); in tcp_rwnd_init_bpf()
2837 ret = sock_ops.reply; in tcp_rwnd_init_bpf()
2767 struct bpf_sock_ops_kern sock_ops; tcp_call_bpf() local
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dsock_addr.c276 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 Dsock.c953 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 Dbpftool-cgroup.rst98 - **sock_ops** various socket operations (since 4.12)
/linux/kernel/bpf/
H A Dcgroup.c1722 struct bpf_sock_ops_kern *sock_ops, in __cgroup_bpf_run_filter_sock_ops() argument
1727 return bpf_prog_run_array_cg(&cgrp->bpf, atype, sock_ops, bpf_prog_run, in __cgroup_bpf_run_filter_sock_ops()