X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=markers-test%2Ftest-mark-speed.c;h=015ce4997f7c7cab9b52c014bdaa225dcc23dd3e;hb=fade4071bfc7dcaebaad3e7f502c62a152f659a9;hp=25847866dce788a75f2c0256d9c4ef9e34457aa6;hpb=1a06f6206dd2ddaa6f7d73815b6e9fd778fc90b2;p=lttv.git diff --git a/markers-test/test-mark-speed.c b/markers-test/test-mark-speed.c index 25847866..015ce499 100644 --- a/markers-test/test-mark-speed.c +++ b/markers-test/test-mark-speed.c @@ -39,6 +39,12 @@ static void noinline test2(const struct marker *mdata, printk("blah\n"); } +#ifdef CACHEFLUSH +#define myclflush(a) clflush(a) +#else +#define myclflush(a) +#endif \ + /* * Generic marker flavor always available. * Note : the empty asm volatile with read constraint is used here instead of a @@ -64,6 +70,7 @@ static void noinline test2(const struct marker *mdata, (&__mark_##name, call_private, \ ## args); \ } else { \ + myclflush(&_imv_read(__mark_##name.state)); \ if (unlikely(_imv_read(__mark_##name.state))) \ test2 \ (&__mark_##name, call_private, \ @@ -77,9 +84,6 @@ struct proc_dir_entry *pentry = NULL; static inline void test(unsigned long arg, unsigned long arg2) { volatile int temp[5]; -#ifdef CACHEFLUSH - clflush(¤t->pid); -#endif temp[2] = (temp[0] + 60) << 10; temp[3] = (temp[2] + 60) << 10; temp[4] = (temp[3] + 60) << 10;