Lines Matching refs:thread
122 int db_export__thread(struct db_export *dbe, struct thread *thread, in db_export__thread() argument
128 if (thread->db_id) in db_export__thread()
131 thread->db_id = ++dbe->thread_last_db_id; in db_export__thread()
133 if (thread->pid_ != -1) { in db_export__thread()
134 struct thread *main_thread; in db_export__thread()
136 if (thread->pid_ == thread->tid) { in db_export__thread()
137 main_thread = thread; in db_export__thread()
140 thread->pid_, in db_export__thread()
141 thread->pid_); in db_export__thread()
149 err = db_export__comm_thread(dbe, comm, thread); in db_export__thread()
158 return dbe->export_thread(dbe, thread, main_thread_db_id, in db_export__thread()
165 struct thread *main_thread) in db_export__comm()
187 struct thread *thread) in db_export__comm_thread() argument
194 return dbe->export_comm_thread(dbe, db_id, comm, thread); in db_export__comm_thread()
229 static struct thread *get_main_thread(struct machine *machine, struct thread *thread) in get_main_thread() argument
231 if (thread->pid_ == thread->tid) in get_main_thread()
232 return thread; in get_main_thread()
234 if (thread->pid_ == -1) in get_main_thread()
237 return machine__find_thread(machine, thread->pid_, thread->pid_); in get_main_thread()
287 struct thread* thread = al->thread; in db_export__sample() local
294 struct thread *main_thread; in db_export__sample()
306 main_thread = get_main_thread(al->machine, thread); in db_export__sample()
310 err = db_export__thread(dbe, thread, al->machine, comm); in db_export__sample()
331 perf_event__preprocess_sample_addr(event, sample, thread, &addr_al); in db_export__sample()
337 err = thread_stack__process(thread, comm, sample, al, in db_export__sample()