Merge tag 'v6.10' into android-mainline
Linux 6.10 Change-Id: I269322d76a64da16abf2f75a8f84328572a321e1 Signed-off-by: Matthias Maennich <maennich@google.com> Signed-off-by: Will McVicker <willmcvicker@google.com>
This commit is contained in:
+12
-13
@@ -321,14 +321,15 @@ void * __weak dereference_module_function_descriptor(struct module *mod,
|
||||
* For kallsyms to ask for address resolution. NULL means not found. Careful
|
||||
* not to lock to avoid deadlock on oopses, simply disable preemption.
|
||||
*/
|
||||
const char *module_address_lookup(unsigned long addr,
|
||||
unsigned long *size,
|
||||
unsigned long *offset,
|
||||
char **modname,
|
||||
const unsigned char **modbuildid,
|
||||
char *namebuf)
|
||||
int module_address_lookup(unsigned long addr,
|
||||
unsigned long *size,
|
||||
unsigned long *offset,
|
||||
char **modname,
|
||||
const unsigned char **modbuildid,
|
||||
char *namebuf)
|
||||
{
|
||||
const char *ret = NULL;
|
||||
const char *sym;
|
||||
int ret = 0;
|
||||
struct module *mod;
|
||||
|
||||
preempt_disable();
|
||||
@@ -344,12 +345,10 @@ const char *module_address_lookup(unsigned long addr,
|
||||
#endif
|
||||
}
|
||||
|
||||
ret = find_kallsyms_symbol(mod, addr, size, offset);
|
||||
}
|
||||
/* Make a copy in here where it's safe */
|
||||
if (ret) {
|
||||
strscpy(namebuf, ret, KSYM_NAME_LEN);
|
||||
ret = namebuf;
|
||||
sym = find_kallsyms_symbol(mod, addr, size, offset);
|
||||
|
||||
if (sym)
|
||||
ret = strscpy(namebuf, sym, KSYM_NAME_LEN);
|
||||
}
|
||||
preempt_enable();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user