Lines Matching refs:thread
122 int db_export__thread(struct db_export *dbe, struct thread *thread, in db_export__thread() argument
125 struct thread *main_thread; in db_export__thread()
129 if (thread->db_id) in db_export__thread()
132 thread->db_id = ++dbe->thread_last_db_id; in db_export__thread()
134 if (thread->pid_ != -1) { in db_export__thread()
135 if (thread->pid_ == thread->tid) { in db_export__thread()
136 main_thread = thread; in db_export__thread()
139 thread->pid_, in db_export__thread()
140 thread->pid_); in db_export__thread()
148 err = db_export__comm_thread(dbe, comm, thread); in db_export__thread()
154 if (main_thread != thread) in db_export__thread()
159 return dbe->export_thread(dbe, thread, main_thread_db_id, in db_export__thread()
170 struct thread *main_thread) in db_export__comm()
192 struct thread *thread) in db_export__comm_thread() argument
199 return dbe->export_comm_thread(dbe, db_id, comm, thread); in db_export__comm_thread()
234 static struct thread *get_main_thread(struct machine *machine, struct thread *thread) in get_main_thread() argument
236 if (thread->pid_ == thread->tid) in get_main_thread()
237 return thread__get(thread); in get_main_thread()
239 if (thread->pid_ == -1) in get_main_thread()
242 return machine__find_thread(machine, thread->pid_, thread->pid_); in get_main_thread()
292 struct thread* thread = al->thread; in db_export__sample() local
299 struct thread *main_thread; in db_export__sample()
311 main_thread = get_main_thread(al->machine, thread); in db_export__sample()
315 err = db_export__thread(dbe, thread, al->machine, comm); in db_export__sample()
336 perf_event__preprocess_sample_addr(event, sample, thread, &addr_al); in db_export__sample()
342 err = thread_stack__process(thread, comm, sample, al, in db_export__sample()