work_key
struct work_key *key,
struct work_key key = {
struct work_key prev = {
int (*get_work_name)(struct work_key *key, char **ret_name);
static int get_work_name_from_map(struct work_key *key, char **ret_name)
static int add_work(struct perf_kwork *kwork, struct work_key *key,
struct work_key key, prev;
static __always_inline void update_work(struct work_key *key, __u64 delta)
struct work_key key = {
struct work_key key = {
struct work_key key = {
struct work_key key = {
struct work_key key = {
__uint(key_size, sizeof(struct work_key));
__uint(key_size, sizeof(struct work_key));
static __always_inline void do_update_time(void *map, struct work_key *key,
static __always_inline void do_update_timestart(void *map, struct work_key *key)
struct work_key *key)
struct work_key *key, char *name)
static __always_inline int update_timestart(void *map, struct work_key *key)
struct work_key *key,
void *time_map, struct work_key *key)
struct work_key *key,
struct work_key key = {
struct work_key key = {
struct work_key key = {
struct work_key key = {
struct work_key key = {
struct work_key key = {
struct work_key key = {
struct work_key key = {
struct work_key key = {
__uint(key_size, sizeof(struct work_key));
struct work_key key = {
__uint(key_size, sizeof(struct work_key));
__uint(key_size, sizeof(struct work_key));
static __always_inline int trace_event_match(struct work_key *key, char *name)