xHCI: Cleanup isoc transfer ring when TD length mismatch found
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / tools / perf / util / thread.h
blobe5f2401c1b5eb949c2c8c1e6193f3acc44588d06
1 #ifndef __PERF_THREAD_H
2 #define __PERF_THREAD_H
4 #include <linux/rbtree.h>
5 #include <unistd.h>
6 #include "symbol.h"
8 struct thread {
9 union {
10 struct rb_node rb_node;
11 struct list_head node;
13 struct map_groups mg;
14 pid_t pid;
15 char shortname[3];
16 bool comm_set;
17 char *comm;
18 int comm_len;
21 struct perf_session;
23 void thread__delete(struct thread *self);
25 int thread__set_comm(struct thread *self, const char *comm);
26 int thread__comm_len(struct thread *self);
27 struct thread *perf_session__findnew(struct perf_session *self, pid_t pid);
28 void thread__insert_map(struct thread *self, struct map *map);
29 int thread__fork(struct thread *self, struct thread *parent);
30 size_t perf_session__fprintf(struct perf_session *self, FILE *fp);
32 static inline struct map *thread__find_map(struct thread *self,
33 enum map_type type, u64 addr)
35 return self ? map_groups__find(&self->mg, type, addr) : NULL;
38 void thread__find_addr_map(struct thread *self,
39 struct perf_session *session, u8 cpumode,
40 enum map_type type, pid_t pid, u64 addr,
41 struct addr_location *al);
43 void thread__find_addr_location(struct thread *self,
44 struct perf_session *session, u8 cpumode,
45 enum map_type type, pid_t pid, u64 addr,
46 struct addr_location *al,
47 symbol_filter_t filter);
48 #endif /* __PERF_THREAD_H */