Get rid of mixed code/data sections
authorJens Axboe <axboe@kernel.dk>
Wed, 17 Apr 2013 17:53:52 +0000 (10:53 -0700)
committerJens Axboe <axboe@kernel.dk>
Wed, 17 Apr 2013 17:53:52 +0000 (10:53 -0700)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fio.h
idletime.c

diff --git a/fio.h b/fio.h
index 699bbdd466d0b29f811209fa5a3676e237247116..50a868ad71704407f33a09161c1d8b3aff4a5100 100644 (file)
--- a/fio.h
+++ b/fio.h
@@ -321,9 +321,9 @@ enum {
 
 #define __td_verror(td, err, msg, func)                                        \
        do {                                                            \
+               int e = (err);                                          \
                if ((td)->error)                                        \
                        break;                                          \
-               int e = (err);                                          \
                (td)->error = e;                                        \
                if (!(td)->first_error)                                 \
                        snprintf(td->verror, sizeof(td->verror), "file:%s:%d, func=%s, error=%s", __FILE__, __LINE__, (func), (msg));           \
index d4d665a1abb9beb6bcfd266d7ac11dea517cd961..9e6960702ca0face97c1602534bf79616f2afbaf 100644 (file)
@@ -43,6 +43,26 @@ static double calibrate_unit(unsigned char *data)
        return tunit / CALIBRATE_SCALE;
 }
 
+static int set_cpu_affinity(struct idle_prof_thread *ipt)
+{
+#if defined(FIO_HAVE_CPU_AFFINITY)
+       os_cpu_mask_t cpu_mask;
+
+       memset(&cpu_mask, 0, sizeof(cpu_mask));
+       fio_cpu_set(&cpu_mask, ipt->cpu);
+
+       if (fio_setaffinity(gettid(), cpu_mask)) {
+               log_err("fio: fio_setaffinity failed\n");
+               return -1;
+       }
+
+       return 0;
+#else
+       log_err("fio: fio_setaffinity not supported\n");
+       return -1;
+#endif
+}
+
 static void *idle_prof_thread_fn(void *data)
 {
        int retval;
@@ -56,17 +76,7 @@ static void *idle_prof_thread_fn(void *data)
        if (ipc.status == IDLE_PROF_STATUS_ABORT)
                return NULL;
 
-#if defined(FIO_HAVE_CPU_AFFINITY)
-       os_cpu_mask_t cpu_mask;
-       memset(&cpu_mask, 0, sizeof(cpu_mask));
-       fio_cpu_set(&cpu_mask, ipt->cpu);
-
-       if ((retval=fio_setaffinity(gettid(), cpu_mask)) == -1)
-               log_err("fio: fio_setaffinity failed\n");
-#else
-       retval = -1;
-       log_err("fio: fio_setaffinity not supported\n");
-#endif
+       retval = set_cpu_affinity(ipt);
        if (retval == -1) {
                ipt->state = TD_EXITED;
                pthread_mutex_unlock(&ipt->init_lock);