函数逻辑报告 |
Source Code:kernel\bpf\syscall.c |
Create Date:2022-07-27 14:06:43 |
Last Modify:2022-05-19 18:06:12 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:bpf_prog_attach
函数原型:static int bpf_prog_attach(const union bpf_attr *attr)
返回类型:int
参数:
类型 | 参数 | 名称 |
---|---|---|
const union bpf_attr * | attr |
2057 | 如果helper macro to check that unused fields 'union bpf_attr' are zero (BPF_PROG_ATTACH)则返回:负EINVAL |
2060 | 如果attach_flags按位与BPF_F_ATTACH_MASK的反则返回:负EINVAL |
2064 | 当:attach_type恒等于BPF_CGROUP_INET_INGRESS |
2065 | 当:attach_type恒等于BPF_CGROUP_INET_EGRESS |
2067 | 退出 |
2072 | 退出 |
2073 | 当:attach_type恒等于BPF_CGROUP_INET4_BIND |
2074 | 当:attach_type恒等于BPF_CGROUP_INET6_BIND |
2075 | 当:attach_type恒等于BPF_CGROUP_INET4_CONNECT |
2076 | 当:attach_type恒等于BPF_CGROUP_INET6_CONNECT |
2077 | 当:attach_type恒等于BPF_CGROUP_UDP4_SENDMSG |
2078 | 当:attach_type恒等于BPF_CGROUP_UDP6_SENDMSG |
2079 | 当:attach_type恒等于BPF_CGROUP_UDP4_RECVMSG |
2080 | 当:attach_type恒等于BPF_CGROUP_UDP6_RECVMSG |
2082 | 退出 |
2083 | 当:attach_type恒等于BPF_CGROUP_SOCK_OPS |
2084 | ptype等于BPF_PROG_TYPE_SOCK_OPS |
2085 | 退出 |
2086 | 当:attach_type恒等于BPF_CGROUP_DEVICE |
2088 | 退出 |
2089 | 当:attach_type恒等于BPF_SK_MSG_VERDICT |
2090 | ptype等于BPF_PROG_TYPE_SK_MSG |
2091 | 退出 |
2092 | 当:attach_type恒等于BPF_SK_SKB_STREAM_PARSER |
2094 | ptype等于BPF_PROG_TYPE_SK_SKB |
2095 | 退出 |
2096 | 当:attach_type恒等于BPF_LIRC_MODE2 |
2098 | 退出 |
2099 | 当:attach_type恒等于BPF_FLOW_DISSECTOR |
2101 | 退出 |
2102 | 当:attach_type恒等于BPF_CGROUP_SYSCTL |
2104 | 退出 |
2105 | 当:attach_type恒等于BPF_CGROUP_GETSOCKOPT |
2106 | 当:attach_type恒等于BPF_CGROUP_SETSOCKOPT |
2108 | 退出 |
2109 | 默认 |
2110 | 返回:负EINVAL |
2113 | prog等于bpf_prog_get_type( eBPF program to attach , ptype) |
2117 | 如果bpf_prog_attach_check_attach_type(prog, attach_type)则 |
2118 | bpf_prog_put(prog) |
2119 | 返回:负EINVAL |
2123 | 当:ptype恒等于BPF_PROG_TYPE_SK_SKB |
2124 | 当:ptype恒等于BPF_PROG_TYPE_SK_MSG |
2125 | ret等于sock_map_get_from_fd(attr, prog) |
2126 | 退出 |
2127 | 当:ptype恒等于BPF_PROG_TYPE_LIRC_MODE2 |
2128 | ret等于lirc_prog_attach(attr, prog) |
2129 | 退出 |
2130 | 当:ptype恒等于BPF_PROG_TYPE_FLOW_DISSECTOR |
2132 | 退出 |
2133 | 默认 |
2134 | ret等于cgroup_bpf_prog_attach(attr, ptype, prog) |
2137 | 如果ret则bpf_prog_put(prog) |
2139 | 返回:ret |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |