So that:
(XEN) Assertion '!(((*({ unsigned long __ptr; __asm__ ("" :
"=r"(__ptr) : "0"(&per_cpu____preempt_count));
(typeof(&per_cpu____preempt_count)) (__ptr +
(get_cpu_info()->per_cpu_offset)); }))) ||
((irq_stat[(((get_cpu_info()->processor_id)1...
becomes:
(XEN) Assertion '"!in_atomic()"' failed at softirq.c:61
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
xen-unstable changeset: 22774:
96441daf4a5b
xen-unstable date: Tue Jan 18 09:01:57 2011 +0000
asm volatile ( \
"ud2 ; ret %0" BUG_STR(1) BUG_STR(2) \
: : "i" (BUGFRAME_assert | (__LINE__<<2)), \
- "i" (__FILE__), "i" (#p) )
+ "i" (__FILE__), "i" (p) )
#endif /* __X86_BUG_H__ */
#ifndef assert_failed
#define assert_failed(p) \
do { \
- printk("Assertion '%s' failed, line %d, file %s\n", #p , \
+ printk("Assertion '%s' failed, line %d, file %s\n", p , \
__LINE__, __FILE__); \
BUG(); \
} while (0)
#ifndef NDEBUG
#define ASSERT(p) \
- do { if ( unlikely(!(p)) ) assert_failed(p); } while (0)
+ do { if ( unlikely(!(p)) ) assert_failed(#p); } while (0)
#else
#define ASSERT(p) ((void)0)
#endif