aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ceph/super.h
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-02-22 15:31:00 -0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-06-20 11:28:21 -0700
commit088d9d4d782d66941fc9e29ff4eb0dd72f84493b (patch)
treedc078140831bf5d1d9bcec8ea3a1c008bbbb62dc /fs/ceph/super.h
parent0ffdfdbe55c84906dd65627f069619bec54e5422 (diff)
downloadkernel_samsung_smdk4412-088d9d4d782d66941fc9e29ff4eb0dd72f84493b.zip
kernel_samsung_smdk4412-088d9d4d782d66941fc9e29ff4eb0dd72f84493b.tar.gz
kernel_samsung_smdk4412-088d9d4d782d66941fc9e29ff4eb0dd72f84493b.tar.bz2
ceph: fix statvfs fr_size
commit 92a49fb0f79f3300e6e50ddf56238e70678e4202 upstream. Different versions of glibc are broken in different ways, but the short of it is that for the time being, frsize should == bsize, and be used as the multiple for the blocks, free, and available fields. This mirrors what is done for NFS. The previous reporting of the page size for frsize meant that newer glibc and df would report a very small value for the fs size. Fixes http://tracker.ceph.com/issues/3793. Signed-off-by: Sage Weil <sage@inktank.com> Reviewed-by: Greg Farnum <greg@inktank.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/ceph/super.h')
-rw-r--r--fs/ceph/super.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ceph/super.h b/fs/ceph/super.h
index f5cabef..9091926 100644
--- a/fs/ceph/super.h
+++ b/fs/ceph/super.h
@@ -21,7 +21,7 @@
/* large granularity for statfs utilization stats to facilitate
* large volume sizes on 32-bit machines. */
-#define CEPH_BLOCK_SHIFT 20 /* 1 MB */
+#define CEPH_BLOCK_SHIFT 22 /* 4 MB */
#define CEPH_BLOCK (1 << CEPH_BLOCK_SHIFT)
#define CEPH_MOUNT_OPT_DIRSTAT (1<<4) /* `cat dirname` for stats */