|
@@ -193,16 +193,16 @@ void ftrace_likely_update(struct ftrace_likely_data *f, int val,
|
|
|
* unique, to convince GCC not to merge duplicate inline asm statements.
|
|
|
*/
|
|
|
#define annotate_reachable() ({ \
|
|
|
- asm("%c0:\n\t" \
|
|
|
- ".pushsection .discard.reachable\n\t" \
|
|
|
- ".long %c0b - .\n\t" \
|
|
|
- ".popsection\n\t" : : "i" (__COUNTER__)); \
|
|
|
+ asm volatile("%c0:\n\t" \
|
|
|
+ ".pushsection .discard.reachable\n\t" \
|
|
|
+ ".long %c0b - .\n\t" \
|
|
|
+ ".popsection\n\t" : : "i" (__COUNTER__)); \
|
|
|
})
|
|
|
#define annotate_unreachable() ({ \
|
|
|
- asm("%c0:\n\t" \
|
|
|
- ".pushsection .discard.unreachable\n\t" \
|
|
|
- ".long %c0b - .\n\t" \
|
|
|
- ".popsection\n\t" : : "i" (__COUNTER__)); \
|
|
|
+ asm volatile("%c0:\n\t" \
|
|
|
+ ".pushsection .discard.unreachable\n\t" \
|
|
|
+ ".long %c0b - .\n\t" \
|
|
|
+ ".popsection\n\t" : : "i" (__COUNTER__)); \
|
|
|
})
|
|
|
#define ASM_UNREACHABLE \
|
|
|
"999:\n\t" \
|