diff options
author | Vivek Goyal <vgoyal@redhat.com> | 2011-05-19 15:38:29 -0400 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2011-05-20 20:34:53 +0200 |
commit | 575969a0dd3fe65c6556bcb8f87c42303326ea55 (patch) | |
tree | 0db18fa173b20076e03b5b9c4be4c31c56baa438 /block/blk-cgroup.h | |
parent | 5624a4e445e2ec27582984b068d7bf7f127cee10 (diff) | |
download | linux-3.10-575969a0dd3fe65c6556bcb8f87c42303326ea55.tar.gz linux-3.10-575969a0dd3fe65c6556bcb8f87c42303326ea55.tar.bz2 linux-3.10-575969a0dd3fe65c6556bcb8f87c42303326ea55.zip |
blk-cgroup: Make 64bit per cpu stats safe on 32bit arch
Some of the stats are 64bit and updation will be non atomic on 32bit
architecture. Use sequence counters on 32bit arch to make reading
of stats safe.
Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'block/blk-cgroup.h')
-rw-r--r-- | block/blk-cgroup.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/block/blk-cgroup.h b/block/blk-cgroup.h index fd730a24b49..26222679809 100644 --- a/block/blk-cgroup.h +++ b/block/blk-cgroup.h @@ -14,6 +14,7 @@ */ #include <linux/cgroup.h> +#include <linux/u64_stats_sync.h> enum blkio_policy_id { BLKIO_POLICY_PROP = 0, /* Proportional Bandwidth division */ @@ -154,6 +155,7 @@ struct blkio_group_stats { struct blkio_group_stats_cpu { uint64_t sectors; uint64_t stat_arr_cpu[BLKIO_STAT_CPU_NR][BLKIO_STAT_TOTAL]; + struct u64_stats_sync syncp; }; struct blkio_group { |