staticinlineunsignedlong ftrace_call_adjust(unsignedlong addr)
{ /* With Thumb-2, the recorded addresses have the lsb set */ return addr & ~1;
} #endif
#endif
#endif
#ifndef __ASSEMBLY__
#ifdefined(CONFIG_FRAME_POINTER) && !defined(CONFIG_ARM_UNWIND) /* * return_address uses walk_stackframe to do it's work. If both * CONFIG_FRAME_POINTER=y and CONFIG_ARM_UNWIND=y walk_stackframe uses unwind * information. For this to work in the function tracer many functions would * have to be marked with __notrace. So for now just depend on * !CONFIG_ARM_UNWIND.
*/