diff options
Diffstat (limited to 'kernel/bpf/btf.c')
-rw-r--r-- | kernel/bpf/btf.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/kernel/bpf/btf.c b/kernel/bpf/btf.c index adb3adcebe3c..29c7c06c6bd6 100644 --- a/kernel/bpf/btf.c +++ b/kernel/bpf/btf.c | |||
@@ -2332,7 +2332,7 @@ static int btf_enum_check_kflag_member(struct btf_verifier_env *env, | |||
2332 | if (BITS_PER_BYTE_MASKED(struct_bits_off)) { | 2332 | if (BITS_PER_BYTE_MASKED(struct_bits_off)) { |
2333 | btf_verifier_log_member(env, struct_type, member, | 2333 | btf_verifier_log_member(env, struct_type, member, |
2334 | "Member is not byte aligned"); | 2334 | "Member is not byte aligned"); |
2335 | return -EINVAL; | 2335 | return -EINVAL; |
2336 | } | 2336 | } |
2337 | 2337 | ||
2338 | nr_bits = int_bitsize; | 2338 | nr_bits = int_bitsize; |
@@ -2377,9 +2377,8 @@ static s32 btf_enum_check_meta(struct btf_verifier_env *env, | |||
2377 | return -EINVAL; | 2377 | return -EINVAL; |
2378 | } | 2378 | } |
2379 | 2379 | ||
2380 | if (t->size != sizeof(int)) { | 2380 | if (t->size > 8 || !is_power_of_2(t->size)) { |
2381 | btf_verifier_log_type(env, t, "Expected size:%zu", | 2381 | btf_verifier_log_type(env, t, "Unexpected size"); |
2382 | sizeof(int)); | ||
2383 | return -EINVAL; | 2382 | return -EINVAL; |
2384 | } | 2383 | } |
2385 | 2384 | ||