+
+ #if !CONFIG_KDEBUG_DISABLE_TRACE
+ #define TRACE kprintf("%s()\n", __func__)
+ #if COMPILER_VARIADIC_MACROS
+ #define TRACEMSG(msg,...) kprintf("%s(): " msg, __func__, ## __VA_ARGS__)
+ #else
+ INLINE void TRACEMSG(const char *fmt, ...)
+ {
+ va_list va;
+ va_start(va, fmt);
+ kprintf("%s(): ", __func__);
+ kvprintf(fmt, va);
+ va_end(va);
+ }
+ #endif
+ #else
+ #define TRACE do {} while(0)
+ #define TRACEMSG(...) do {} while(0)
+ #endif
+