]> asedeno.scripts.mit.edu Git - linux.git/commit
bcache: fix incorrect sysfs output value of strip size
authorTang Junhui <tang.junhui@zte.com.cn>
Mon, 19 Mar 2018 00:36:20 +0000 (17:36 -0700)
committerJens Axboe <axboe@kernel.dk>
Mon, 19 Mar 2018 02:15:20 +0000 (20:15 -0600)
commit688892b3bc05e25da94866e32210e5f503f16f69
treeffdcf7b5853802c547860a4ca76da2ccff2f85c8
parentbc082a55d25c837341709accaf11311c3a9af727
bcache: fix incorrect sysfs output value of strip size

Stripe size is shown as zero when no strip in back end device:
[root@ceph132 ~]# cat /sys/block/sdd/bcache/stripe_size
0.0k

Actually it should be 1T Bytes (1 << 31 sectors), but in sysfs
interface, stripe_size was changed from sectors to bytes, and move
9 bits left, so the 32 bits variable overflows.

This patch change the variable to a 64 bits type before moving bits.

Signed-off-by: Tang Junhui <tang.junhui@zte.com.cn>
Reviewed-by: Michael Lyle <mlyle@lyle.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/md/bcache/sysfs.c