|
@@ -1416,8 +1416,8 @@ static const struct bpf_func_proto bpf_skb_store_bytes_proto = {
|
|
|
.ret_type = RET_INTEGER,
|
|
|
.arg1_type = ARG_PTR_TO_CTX,
|
|
|
.arg2_type = ARG_ANYTHING,
|
|
|
- .arg3_type = ARG_PTR_TO_STACK,
|
|
|
- .arg4_type = ARG_CONST_STACK_SIZE,
|
|
|
+ .arg3_type = ARG_PTR_TO_MEM,
|
|
|
+ .arg4_type = ARG_CONST_SIZE,
|
|
|
.arg5_type = ARG_ANYTHING,
|
|
|
};
|
|
|
|
|
@@ -1447,8 +1447,8 @@ static const struct bpf_func_proto bpf_skb_load_bytes_proto = {
|
|
|
.ret_type = RET_INTEGER,
|
|
|
.arg1_type = ARG_PTR_TO_CTX,
|
|
|
.arg2_type = ARG_ANYTHING,
|
|
|
- .arg3_type = ARG_PTR_TO_RAW_STACK,
|
|
|
- .arg4_type = ARG_CONST_STACK_SIZE,
|
|
|
+ .arg3_type = ARG_PTR_TO_UNINIT_MEM,
|
|
|
+ .arg4_type = ARG_CONST_SIZE,
|
|
|
};
|
|
|
|
|
|
BPF_CALL_2(bpf_skb_pull_data, struct sk_buff *, skb, u32, len)
|
|
@@ -1601,10 +1601,10 @@ static const struct bpf_func_proto bpf_csum_diff_proto = {
|
|
|
.gpl_only = false,
|
|
|
.pkt_access = true,
|
|
|
.ret_type = RET_INTEGER,
|
|
|
- .arg1_type = ARG_PTR_TO_STACK,
|
|
|
- .arg2_type = ARG_CONST_STACK_SIZE_OR_ZERO,
|
|
|
- .arg3_type = ARG_PTR_TO_STACK,
|
|
|
- .arg4_type = ARG_CONST_STACK_SIZE_OR_ZERO,
|
|
|
+ .arg1_type = ARG_PTR_TO_MEM,
|
|
|
+ .arg2_type = ARG_CONST_SIZE_OR_ZERO,
|
|
|
+ .arg3_type = ARG_PTR_TO_MEM,
|
|
|
+ .arg4_type = ARG_CONST_SIZE_OR_ZERO,
|
|
|
.arg5_type = ARG_ANYTHING,
|
|
|
};
|
|
|
|
|
@@ -2306,8 +2306,8 @@ static const struct bpf_func_proto bpf_skb_event_output_proto = {
|
|
|
.arg1_type = ARG_PTR_TO_CTX,
|
|
|
.arg2_type = ARG_CONST_MAP_PTR,
|
|
|
.arg3_type = ARG_ANYTHING,
|
|
|
- .arg4_type = ARG_PTR_TO_STACK,
|
|
|
- .arg5_type = ARG_CONST_STACK_SIZE,
|
|
|
+ .arg4_type = ARG_PTR_TO_MEM,
|
|
|
+ .arg5_type = ARG_CONST_SIZE,
|
|
|
};
|
|
|
|
|
|
static unsigned short bpf_tunnel_key_af(u64 flags)
|
|
@@ -2377,8 +2377,8 @@ static const struct bpf_func_proto bpf_skb_get_tunnel_key_proto = {
|
|
|
.gpl_only = false,
|
|
|
.ret_type = RET_INTEGER,
|
|
|
.arg1_type = ARG_PTR_TO_CTX,
|
|
|
- .arg2_type = ARG_PTR_TO_RAW_STACK,
|
|
|
- .arg3_type = ARG_CONST_STACK_SIZE,
|
|
|
+ .arg2_type = ARG_PTR_TO_UNINIT_MEM,
|
|
|
+ .arg3_type = ARG_CONST_SIZE,
|
|
|
.arg4_type = ARG_ANYTHING,
|
|
|
};
|
|
|
|
|
@@ -2412,8 +2412,8 @@ static const struct bpf_func_proto bpf_skb_get_tunnel_opt_proto = {
|
|
|
.gpl_only = false,
|
|
|
.ret_type = RET_INTEGER,
|
|
|
.arg1_type = ARG_PTR_TO_CTX,
|
|
|
- .arg2_type = ARG_PTR_TO_RAW_STACK,
|
|
|
- .arg3_type = ARG_CONST_STACK_SIZE,
|
|
|
+ .arg2_type = ARG_PTR_TO_UNINIT_MEM,
|
|
|
+ .arg3_type = ARG_CONST_SIZE,
|
|
|
};
|
|
|
|
|
|
static struct metadata_dst __percpu *md_dst;
|
|
@@ -2483,8 +2483,8 @@ static const struct bpf_func_proto bpf_skb_set_tunnel_key_proto = {
|
|
|
.gpl_only = false,
|
|
|
.ret_type = RET_INTEGER,
|
|
|
.arg1_type = ARG_PTR_TO_CTX,
|
|
|
- .arg2_type = ARG_PTR_TO_STACK,
|
|
|
- .arg3_type = ARG_CONST_STACK_SIZE,
|
|
|
+ .arg2_type = ARG_PTR_TO_MEM,
|
|
|
+ .arg3_type = ARG_CONST_SIZE,
|
|
|
.arg4_type = ARG_ANYTHING,
|
|
|
};
|
|
|
|
|
@@ -2509,8 +2509,8 @@ static const struct bpf_func_proto bpf_skb_set_tunnel_opt_proto = {
|
|
|
.gpl_only = false,
|
|
|
.ret_type = RET_INTEGER,
|
|
|
.arg1_type = ARG_PTR_TO_CTX,
|
|
|
- .arg2_type = ARG_PTR_TO_STACK,
|
|
|
- .arg3_type = ARG_CONST_STACK_SIZE,
|
|
|
+ .arg2_type = ARG_PTR_TO_MEM,
|
|
|
+ .arg3_type = ARG_CONST_SIZE,
|
|
|
};
|
|
|
|
|
|
static const struct bpf_func_proto *
|
|
@@ -2593,8 +2593,8 @@ static const struct bpf_func_proto bpf_xdp_event_output_proto = {
|
|
|
.arg1_type = ARG_PTR_TO_CTX,
|
|
|
.arg2_type = ARG_CONST_MAP_PTR,
|
|
|
.arg3_type = ARG_ANYTHING,
|
|
|
- .arg4_type = ARG_PTR_TO_STACK,
|
|
|
- .arg5_type = ARG_CONST_STACK_SIZE,
|
|
|
+ .arg4_type = ARG_PTR_TO_MEM,
|
|
|
+ .arg5_type = ARG_CONST_SIZE,
|
|
|
};
|
|
|
|
|
|
static const struct bpf_func_proto *
|