#ifndef __PERF_THREAD_H #define __PERF_THREAD_H #include #include #include #include #include #include "symbol.h" #include #include struct thread_stack; struct unwind_libunwind_ops; 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; int cpu; atomic_t refcnt; char shortname[3]; bool comm_set; int comm_len; bool dead; /* if set thread has exited */ struct list_head comm_list; u64 db_id; void *priv; struct thread_stack *ts; #ifdef HAVE_LIBUNWIND_SUPPORT void *addr_space; struct unwind_libunwind_ops *unwind_libunwind_ops; #endif }; struct machine; struct comm; struct thread *thread__new(pid_t pid, pid_t tid); int thread__init_map_groups(struct thread *thread, struct machine *machine); void thread__delete(struct thread *thread); struct thread *thread__get(struct thread *thread); void thread__put(struct thread *thread); static inline void __thread__zput(struct thread **thread) { thread__put(*thread); *thread = NULL; } #define thread__zput(thread) __thread__zput(&thread) static inline void thread__exited(struct thread *thread) { thread->dead = true; } int __thread__set_comm(struct thread *thread, const char *comm, u64 timestamp, bool exec); static inline int thread__set_comm(struct thread *thread, const char *comm, u64 timestamp) { return __thread__set_comm(thread, comm, timestamp, false); } int thread__set_comm_from_proc(struct thread *thread); int thread__comm_len(struct thread *thread); struct comm *thread__comm(const struct thread *thread); struct comm *thread__exec_comm(const struct thread *thread); const char *thread__comm_str(const struct thread *thread); int 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); struct thread *thread__main_thread(struct machine *machine, struct thread *thread); void thread__find_addr_map(struct thread *thread, u8 cpumode, enum map_type type, u64 addr, struct addr_location *al); void thread__find_addr_location(struct thread *thread, u8 cpumode, enum map_type type, u64 addr, struct addr_location *al); void thread__find_cpumode_addr_location(struct thread *thread, 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; } static inline bool thread__is_filtered(struct thread *thread) { if (symbol_conf.comm_list && !strlist__has_entry(symbol_conf.comm_list, thread__comm_str(thread))) { return true; } if (symbol_conf.pid_list && !intlist__has_entry(symbol_conf.pid_list, thread->pid_)) { return true; } if (symbol_conf.tid_list && !intlist__has_entry(symbol_conf.tid_list, thread->tid)) { return true; } return false; } #endif /* __PERF_THREAD_H */ commit/net/sched?h=nds-private-remove&id=d07830db1bdb254e4b50d366010b219286b8c937'>sched/cls_matchall.c
diff options
context:
space:
mode:
authorMarcel J.E. Mol <marcel@mesa.nl>2017-01-30 19:26:40 +0100
committerJohan Hovold <johan@kernel.org>2017-01-31 17:27:04 +0100
commitd07830db1bdb254e4b50d366010b219286b8c937 (patch)
tree354d7fca237fa3d7e7e63c2196eaa4e1086838ea /net/sched/cls_matchall.c
parent5d03a2fd2292e71936c4235885c35ccc3c94695b (diff)
USB: serial: pl2303: add ATEN device ID
Seems that ATEN serial-to-usb devices using pl2303 exist with different device ids. This patch adds a missing device ID so it is recognised by the driver. Signed-off-by: Marcel J.E. Mol <marcel@mesa.nl> Cc: stable <stable@vger.kernel.org> Signed-off-by: Johan Hovold <johan@kernel.org>
Diffstat (limited to 'net/sched/cls_matchall.c')