Thread (40 messages) 40 messages, 5 authors, 2023-07-25

Re: [PATCH v2 2/9] bpf/btf: tracing: Move finding func-proto API and getting func-param API to BTF

From: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Date: 2023-07-18 01:04:09
Also in: bpf, lkml

On Mon, 17 Jul 2023 16:51:29 -0700
Alexei Starovoitov [off-list ref] wrote:
On Mon, Jul 17, 2023 at 4:46 PM Masami Hiramatsu [off-list ref] wrote:
quoted
quoted
quoted
+ * Return NULL if not found, or return -EINVAL if parameter is invalid.
+ */
+const struct btf_type *btf_find_func_proto(struct btf *btf, const char *func_name)
+{
+   const struct btf_type *t;
+   s32 id;
+
+   if (!btf || !func_name)
+           return ERR_PTR(-EINVAL);
Please remove these checks.
We don't do defensive programming in the BPF subsystem.
Don't pass NULL pointers to such functions.
OK, we will trust API user to pass a non-NULL parameters.

Thank you!

-- 
Masami Hiramatsu (Google) [off-list ref]
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help