Message ID | 20230410085908.98493-2-zhoufeng.zf@bytedance.com |
---|---|
State | Accepted |
Commit | 91f2dc6838c19342f7f2993627c622835cc24890 |
Headers | show |
Series | Fix failure to access u32* argument of tracked function | expand |
diff --git a/kernel/bpf/btf.c b/kernel/bpf/btf.c index 593c45a294d0..5abd8dfa6b70 100644 --- a/kernel/bpf/btf.c +++ b/kernel/bpf/btf.c @@ -5910,12 +5910,8 @@ struct btf *bpf_prog_get_target_btf(const struct bpf_prog *prog) static bool is_int_ptr(struct btf *btf, const struct btf_type *t) { - /* t comes in already as a pointer */ - t = btf_type_by_id(btf, t->type); - - /* allow const */ - if (BTF_INFO_KIND(t->info) == BTF_KIND_CONST) - t = btf_type_by_id(btf, t->type); + /* skip modifiers */ + t = btf_type_skip_modifiers(btf, t->type, NULL); return btf_type_is_int(t); }