mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
samples, selftests/bpf: add NULL check for ksym_search
Since, ksym_search added with verification logic for symbols existence, it could return NULL when the kernel symbols are not loaded. This commit will add NULL check logic after ksym_search. Signed-off-by: Daniel T. Lee <[email protected]> Signed-off-by: Daniel Borkmann <[email protected]>
This commit is contained in:
parent
0979ff7992
commit
e67b2c7154
5 changed files with 23 additions and 3 deletions
|
|
@ -28,6 +28,11 @@ static void print_ksym(__u64 addr)
|
|||
if (!addr)
|
||||
return;
|
||||
sym = ksym_search(addr);
|
||||
if (!sym) {
|
||||
printf("ksym not found. Is kallsyms loaded?\n");
|
||||
return;
|
||||
}
|
||||
|
||||
if (PRINT_RAW_ADDR)
|
||||
printf("%s/%llx;", sym->name, addr);
|
||||
else
|
||||
|
|
|
|||
|
|
@ -109,6 +109,11 @@ static void print_ip_map(int fd)
|
|||
for (i = 0; i < max; i++) {
|
||||
if (counts[i].ip > PAGE_OFFSET) {
|
||||
sym = ksym_search(counts[i].ip);
|
||||
if (!sym) {
|
||||
printf("ksym not found. Is kallsyms loaded?\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
printf("0x%-17llx %-32s %u\n", counts[i].ip, sym->name,
|
||||
counts[i].count);
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -37,8 +37,13 @@ int main(int ac, char **argv)
|
|||
bpf_map_lookup_elem(map_fd[0], &next_key, &value);
|
||||
assert(next_key == value);
|
||||
sym = ksym_search(value);
|
||||
printf(" %s", sym->name);
|
||||
key = next_key;
|
||||
if (!sym) {
|
||||
printf("ksym not found. Is kallsyms loaded?\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
printf(" %s", sym->name);
|
||||
}
|
||||
if (key)
|
||||
printf("\n");
|
||||
|
|
|
|||
|
|
@ -34,6 +34,11 @@ static void print_ksym(__u64 addr)
|
|||
if (!addr)
|
||||
return;
|
||||
sym = ksym_search(addr);
|
||||
if (!sym) {
|
||||
printf("ksym not found. Is kallsyms loaded?\n");
|
||||
return;
|
||||
}
|
||||
|
||||
printf("%s;", sym->name);
|
||||
if (!strcmp(sym->name, "sys_read"))
|
||||
sys_read_seen = true;
|
||||
|
|
|
|||
Loading…
Reference in a new issue