stat: ensure that we align ts->sync_stat appropriately
authorJens Axboe <axboe@kernel.dk>
Thu, 25 Jan 2018 16:51:07 +0000 (09:51 -0700)
committerJens Axboe <axboe@kernel.dk>
Thu, 25 Jan 2018 16:51:07 +0000 (09:51 -0700)
clang correctly complains that we don't know if the alignment is
correct when the structure is packed, so ensure that we align it
to an 8-byte boundary.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
stat.h

diff --git a/stat.h b/stat.h
index fd5131f9cc80a3d91492941829ca641e1e500b0e..cc91dfcc332e8a96748b326f9a6a0cda7b421230 100644 (file)
--- a/stat.h
+++ b/stat.h
@@ -159,10 +159,10 @@ struct thread_stat {
        /*
         * bandwidth and latency stats
         */
+       struct io_stat sync_stat __attribute__((aligned(8)));/* fsync etc stats */
        struct io_stat clat_stat[DDIR_RWDIR_CNT]; /* completion latency */
        struct io_stat slat_stat[DDIR_RWDIR_CNT]; /* submission latency */
        struct io_stat lat_stat[DDIR_RWDIR_CNT]; /* total latency */
-       struct io_stat sync_stat;               /* fsync etc stats */
        struct io_stat bw_stat[DDIR_RWDIR_CNT]; /* bandwidth stats */
        struct io_stat iops_stat[DDIR_RWDIR_CNT]; /* IOPS stats */