]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - tools/perf/util/build-id.c
Merge remote-tracking branch 'regmap/for-next'
[karo-tx-linux.git] / tools / perf / util / build-id.c
index 6a7e273a514a642b30a477c3119696dc7fa09975..b28100ee1732a5b4fd8c5ee8db327fb54f5b167b 100644 (file)
@@ -211,6 +211,7 @@ static int machine__write_buildid_table(struct machine *machine, int fd)
        dsos__for_each_with_build_id(pos, &machine->dsos.head) {
                const char *name;
                size_t name_len;
+               bool in_kernel = false;
 
                if (!pos->hit)
                        continue;
@@ -227,8 +228,11 @@ static int machine__write_buildid_table(struct machine *machine, int fd)
                        name_len = pos->long_name_len + 1;
                }
 
+               in_kernel = pos->kernel ||
+                               is_kernel_module(name,
+                                       PERF_RECORD_MISC_CPUMODE_UNKNOWN);
                err = write_buildid(name, name_len, pos->build_id, machine->pid,
-                                   pos->kernel ? kmisc : umisc, fd);
+                                   in_kernel ? kmisc : umisc, fd);
                if (err)
                        break;
        }