• Home
  • Raw
  • Download

Lines Matching refs:direct

2396 	return entry->direct;  in ftrace_find_rec_direct()
3679 unsigned long direct; in t_show() local
3681 direct = ftrace_find_rec_direct(rec->ip); in t_show()
3682 if (direct) in t_show()
3683 seq_printf(m, "\n\tdirect-->%pS", (void *)direct); in t_show()
5057 struct ftrace_direct_func *direct; in ftrace_alloc_direct_func() local
5059 direct = kmalloc(sizeof(*direct), GFP_KERNEL); in ftrace_alloc_direct_func()
5060 if (!direct) in ftrace_alloc_direct_func()
5062 direct->addr = addr; in ftrace_alloc_direct_func()
5063 direct->count = 0; in ftrace_alloc_direct_func()
5064 list_add_rcu(&direct->next, &ftrace_direct_funcs); in ftrace_alloc_direct_func()
5066 return direct; in ftrace_alloc_direct_func()
5088 struct ftrace_direct_func *direct; in register_ftrace_direct() local
5142 direct = ftrace_find_direct_func(addr); in register_ftrace_direct()
5143 if (!direct) { in register_ftrace_direct()
5144 direct = ftrace_alloc_direct_func(addr); in register_ftrace_direct()
5145 if (!direct) { in register_ftrace_direct()
5152 entry->direct = addr; in register_ftrace_direct()
5166 if (!direct->count) { in register_ftrace_direct()
5167 list_del_rcu(&direct->next); in register_ftrace_direct()
5169 kfree(direct); in register_ftrace_direct()
5176 direct->count++; in register_ftrace_direct()
5219 struct ftrace_direct_func *direct; in unregister_ftrace_direct() local
5238 direct = ftrace_find_direct_func(addr); in unregister_ftrace_direct()
5239 if (!WARN_ON(!direct)) { in unregister_ftrace_direct()
5241 direct->count--; in unregister_ftrace_direct()
5242 WARN_ON(direct->count < 0); in unregister_ftrace_direct()
5243 if (!direct->count) { in unregister_ftrace_direct()
5244 list_del_rcu(&direct->next); in unregister_ftrace_direct()
5246 kfree(direct); in unregister_ftrace_direct()
5316 entry->direct = new_addr; in ftrace_modify_direct_caller()
5348 struct ftrace_direct_func *direct, *new_direct = NULL; in modify_ftrace_direct() local
5361 if (entry->direct != old_addr) in modify_ftrace_direct()
5364 direct = ftrace_find_direct_func(old_addr); in modify_ftrace_direct()
5365 if (WARN_ON(!direct)) in modify_ftrace_direct()
5367 if (direct->count > 1) { in modify_ftrace_direct()
5372 direct->count--; in modify_ftrace_direct()
5375 direct->addr = new_addr; in modify_ftrace_direct()
5387 entry->direct = new_addr; in modify_ftrace_direct()
5392 direct->addr = old_addr; in modify_ftrace_direct()
5394 direct->count++; in modify_ftrace_direct()