mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 03:24:45 +01:00
kallsyms: clean up modname and modbuildid initialization in kallsyms_lookup_buildid()
The @modname and @modbuildid optional return parameters are set only when the symbol is in a module. Always initialize them so that they do not need to be cleared when the module is not in a module. It simplifies the logic and makes the code even slightly more safe. Note that bpf_address_lookup() function will get updated in a separate patch. Link: https://lkml.kernel.org/r/20251128135920.217303-3-pmladek@suse.com Signed-off-by: Petr Mladek <pmladek@suse.com> Cc: Aaron Tomlin <atomlin@atomlin.com> Cc: Alexei Starovoitov <ast@kernel.org> Cc: Daniel Borkman <daniel@iogearbox.net> Cc: Daniel Gomez <da.gomez@samsung.com> Cc: John Fastabend <john.fastabend@gmail.com> Cc: Kees Cook <kees@kernel.org> Cc: Luis Chamberalin <mcgrof@kernel.org> Cc: Marc Rutland <mark.rutland@arm.com> Cc: "Masami Hiramatsu (Google)" <mhiramat@kernel.org> Cc: Petr Pavlu <petr.pavlu@suse.com> Cc: Sami Tolvanen <samitolvanen@google.com> Cc: Steven Rostedt (Google) <rostedt@goodmis.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
426295ef18
commit
fda024fb64
1 changed files with 8 additions and 4 deletions
|
|
@ -362,6 +362,14 @@ static int kallsyms_lookup_buildid(unsigned long addr,
|
|||
* or empty string.
|
||||
*/
|
||||
namebuf[0] = 0;
|
||||
/*
|
||||
* Initialize the module-related return values. They are not set
|
||||
* when the symbol is in vmlinux or it is a bpf address.
|
||||
*/
|
||||
if (modname)
|
||||
*modname = NULL;
|
||||
if (modbuildid)
|
||||
*modbuildid = NULL;
|
||||
|
||||
if (is_ksym_addr(addr)) {
|
||||
unsigned long pos;
|
||||
|
|
@ -370,10 +378,6 @@ static int kallsyms_lookup_buildid(unsigned long addr,
|
|||
/* Grab name */
|
||||
kallsyms_expand_symbol(get_symbol_offset(pos),
|
||||
namebuf, KSYM_NAME_LEN);
|
||||
if (modname)
|
||||
*modname = NULL;
|
||||
if (modbuildid)
|
||||
*modbuildid = NULL;
|
||||
|
||||
return strlen(namebuf);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue