summaryrefslogtreecommitdiffstats
path: root/kernel/bpf/btf.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/bpf/btf.c')
-rw-r--r--kernel/bpf/btf.c7
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