mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-21 11:44:01 +08:00
316c7136f8
They convey no information, perhaps I was bitten by some snake at some point, complete the detox by naming the last of those arguments more sensibly. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/n/tip-u1r0dnjoro08dgztiy2g3t2q@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
70 lines
1.8 KiB
C
70 lines
1.8 KiB
C
#ifndef __PERF_THREAD_H
|
|
#define __PERF_THREAD_H
|
|
|
|
#include <linux/rbtree.h>
|
|
#include <linux/list.h>
|
|
#include <unistd.h>
|
|
#include <sys/types.h>
|
|
#include "symbol.h"
|
|
|
|
struct thread {
|
|
union {
|
|
struct rb_node rb_node;
|
|
struct list_head node;
|
|
};
|
|
struct map_groups mg;
|
|
pid_t pid_; /* Not all tools update this */
|
|
pid_t tid;
|
|
pid_t ppid;
|
|
char shortname[3];
|
|
bool comm_set;
|
|
bool dead; /* if set thread has exited */
|
|
struct list_head comm_list;
|
|
int comm_len;
|
|
|
|
void *priv;
|
|
};
|
|
|
|
struct machine;
|
|
struct comm;
|
|
|
|
struct thread *thread__new(pid_t pid, pid_t tid);
|
|
void thread__delete(struct thread *thread);
|
|
static inline void thread__exited(struct thread *thread)
|
|
{
|
|
thread->dead = true;
|
|
}
|
|
|
|
int thread__set_comm(struct thread *thread, const char *comm, u64 timestamp);
|
|
int thread__comm_len(struct thread *thread);
|
|
struct comm *thread__comm(const struct thread *thread);
|
|
const char *thread__comm_str(const struct thread *thread);
|
|
void thread__insert_map(struct thread *thread, struct map *map);
|
|
int thread__fork(struct thread *thread, struct thread *parent, u64 timestamp);
|
|
size_t thread__fprintf(struct thread *thread, FILE *fp);
|
|
|
|
static inline struct map *thread__find_map(struct thread *thread,
|
|
enum map_type type, u64 addr)
|
|
{
|
|
return thread ? map_groups__find(&thread->mg, type, addr) : NULL;
|
|
}
|
|
|
|
void thread__find_addr_map(struct thread *thread, struct machine *machine,
|
|
u8 cpumode, enum map_type type, u64 addr,
|
|
struct addr_location *al);
|
|
|
|
void thread__find_addr_location(struct thread *thread, struct machine *machine,
|
|
u8 cpumode, enum map_type type, u64 addr,
|
|
struct addr_location *al);
|
|
|
|
static inline void *thread__priv(struct thread *thread)
|
|
{
|
|
return thread->priv;
|
|
}
|
|
|
|
static inline void thread__set_priv(struct thread *thread, void *p)
|
|
{
|
|
thread->priv = p;
|
|
}
|
|
#endif /* __PERF_THREAD_H */
|