#ifndef __PERF_THREAD_MAP_H #define __PERF_THREAD_MAP_H #include #include #include struct thread_map_data { pid_t pid; char *comm; }; struct thread_map { atomic_t refcnt; int nr; struct thread_map_data map[]; }; struct thread_map_event; struct thread_map *thread_map__new_dummy(void); struct thread_map *thread_map__new_by_pid(pid_t pid); struct thread_map *thread_map__new_by_tid(pid_t tid); struct thread_map *thread_map__new_by_uid(uid_t uid); struct thread_map *thread_map__new(pid_t pid, pid_t tid, uid_t uid); struct thread_map *thread_map__new_event(struct thread_map_event *event); struct thread_map *thread_map__get(struct thread_map *map); void thread_map__put(struct thread_map *map); struct thread_map *thread_map__new_str(const char *pid, const char *tid, uid_t uid); struct thread_map *thread_map__new_by_tid_str(const char *tid_str); size_t thread_map__fprintf(struct thread_map *threads, FILE *fp); static inline int thread_map__nr(struct thread_map *threads) { return threads ? threads->nr : 1; } static inline pid_t thread_map__pid(struct thread_map *map, int thread) { return map->map[thread].pid; } static inline void thread_map__set_pid(struct thread_map *map, int thread, pid_t pid) { map->map[thread].pid = pid; } static inline char *thread_map__comm(struct thread_map *map, int thread) { return map->map[thread].comm; } void thread_map__read_comms(struct thread_map *threads); bool thread_map__has(struct thread_map *threads, pid_t pid); int thread_map__remove(struct thread_map *threads, int idx); #endif /* __PERF_THREAD_MAP_H */ c45979'>refslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Coelho <luciano.coelho@intel.com>2016-12-13 09:56:07 +0200
committerLuca Coelho <luciano.coelho@intel.com>2017-02-06 19:19:25 +0200
commit0c4881ced8d2e380d0544f1e7e3249d7bbc45979 (patch)
tree1ff27a8dab1a2eb0f33729251d88c93e538d3e99
parent49060383a7585c61ab01c0043fd6202878ee9796 (diff)
iwlwifi: remove unnecessary cfg element in iwl_drv
The iwl_drv structure contains trans which already contains cfg, so storing cfg separately in iwl_drv is redundant. Remove it and access trans->cfg instead. Signed-off-by: Luca Coelho <luciano.coelho@intel.com>