perf thread_map: Enumerate all threads from /proc
[linux-2.6-microblaze.git] / tools / perf / util / thread_map.c
index 2b65385..3e1038f 100644 (file)
@@ -323,7 +323,7 @@ out_free_threads:
 }
 
 struct thread_map *thread_map__new_str(const char *pid, const char *tid,
-                                      uid_t uid)
+                                      uid_t uid, bool per_thread)
 {
        if (pid)
                return thread_map__new_by_pid_str(pid);
@@ -331,6 +331,9 @@ struct thread_map *thread_map__new_str(const char *pid, const char *tid,
        if (!tid && uid != UINT_MAX)
                return thread_map__new_by_uid(uid);
 
+       if (per_thread)
+               return thread_map__new_all_cpus();
+
        return thread_map__new_by_tid_str(tid);
 }