函数逻辑报告 |
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 插件可实现:逻辑报告 代码生成和批量转换代码 |