Lines Matching refs:gops
200 struct fgraph_ops *gops, in graph_entry() argument
203 unsigned long *task_var = fgraph_get_task_var(gops); in graph_entry()
204 struct trace_array *tr = gops->private; in graph_entry()
234 if (ftrace_graph_ignore_func(gops, trace)) in graph_entry()
242 ftimes = fgraph_reserve_data(gops->idx, sizeof(ftimes->calltime)); in graph_entry()
244 ftimes = fgraph_reserve_data(gops->idx, sizeof(*ftimes)); in graph_entry()
280 struct fgraph_ops *gops, in trace_graph_entry() argument
283 return graph_entry(trace, gops, NULL); in trace_graph_entry()
287 struct fgraph_ops *gops, in trace_graph_entry_args() argument
290 return graph_entry(trace, gops, fregs); in trace_graph_entry_args()
350 struct fgraph_ops *gops, struct ftrace_regs *fregs) in trace_graph_return() argument
352 unsigned long *task_var = fgraph_get_task_var(gops); in trace_graph_return()
353 struct trace_array *tr = gops->private; in trace_graph_return()
364 ftrace_graph_addr_finish(gops, trace); in trace_graph_return()
371 ftimes = fgraph_retrieve_data(gops->idx, &size); in trace_graph_return()
391 struct fgraph_ops *gops, in trace_graph_thresh_return() argument
397 ftrace_graph_addr_finish(gops, trace); in trace_graph_thresh_return()
404 ftimes = fgraph_retrieve_data(gops->idx, &size); in trace_graph_thresh_return()
414 trace_graph_return(trace, gops, fregs); in trace_graph_thresh_return()
424 struct fgraph_ops *gops; in allocate_fgraph_ops() local
426 gops = kzalloc(sizeof(*gops), GFP_KERNEL); in allocate_fgraph_ops()
427 if (!gops) in allocate_fgraph_ops()
430 gops->entryfunc = &trace_graph_entry; in allocate_fgraph_ops()
431 gops->retfunc = &trace_graph_return; in allocate_fgraph_ops()
433 tr->gops = gops; in allocate_fgraph_ops()
434 gops->private = tr; in allocate_fgraph_ops()
436 fgraph_init_ops(&gops->ops, ops); in allocate_fgraph_ops()
443 kfree(tr->gops); in free_fgraph_ops()
448 tr->gops = &funcgraph_ops; in init_array_fgraph_ops()
450 fgraph_init_ops(&tr->gops->ops, ops); in init_array_fgraph_ops()
458 tr->gops->entryfunc = trace_graph_entry_args; in graph_trace_init()
460 tr->gops->entryfunc = trace_graph_entry; in graph_trace_init()
463 tr->gops->retfunc = trace_graph_thresh_return; in graph_trace_init()
465 tr->gops->retfunc = trace_graph_return; in graph_trace_init()
470 ret = register_ftrace_graph(tr->gops); in graph_trace_init()
488 if (tr->gops->entryfunc == entry) in ftrace_graph_trace_args()
491 unregister_ftrace_graph(tr->gops); in ftrace_graph_trace_args()
493 tr->gops->entryfunc = entry; in ftrace_graph_trace_args()
497 return register_ftrace_graph(tr->gops); in ftrace_graph_trace_args()
503 unregister_ftrace_graph(tr->gops); in graph_trace_reset()