ide: fix ioctl to pass requested transfer mode to ide_find_dma_mode instead of UDMA6
[linux-2.6/mini2440.git] / arch / blackfin / kernel / ftrace.c
blob905bfc40a00b0875761c95b4226103cff6a5120a
1 /*
2 * ftrace graph code
4 * Copyright (C) 2009 Analog Devices Inc.
5 * Licensed under the GPL-2 or later.
6 */
8 #include <linux/ftrace.h>
9 #include <linux/kernel.h>
10 #include <linux/sched.h>
11 #include <asm/atomic.h>
13 #ifdef CONFIG_FUNCTION_GRAPH_TRACER
16 * Hook the return address and push it in the stack of return addrs
17 * in current thread info.
19 void prepare_ftrace_return(unsigned long *parent, unsigned long self_addr)
21 struct ftrace_graph_ent trace;
22 unsigned long return_hooker = (unsigned long)&return_to_handler;
24 if (unlikely(atomic_read(&current->tracing_graph_pause)))
25 return;
27 if (ftrace_push_return_trace(*parent, self_addr, &trace.depth) == -EBUSY)
28 return;
30 trace.func = self_addr;
32 /* Only trace if the calling function expects to */
33 if (!ftrace_graph_entry(&trace)) {
34 current->curr_ret_stack--;
35 return;
38 /* all is well in the world ! hijack RETS ... */
39 *parent = return_hooker;
42 #endif