From 9fd4249b913ab1c02620c8a75941db7d479178d7 Mon Sep 17 00:00:00 2001 From: compudj Date: Tue, 8 Apr 2008 06:24:56 +0000 Subject: [PATCH] update git-svn-id: http://ltt.polymtl.ca/svn@2880 04897980-b3bd-0310-b5e0-8ef037075253 --- markers-test/test-mark-speed.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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; -- 2.34.1