From: Sage Weil Date: Tue, 8 Apr 2008 03:26:13 +0000 (-0700) Subject: kclient: fix statfs units X-Git-Tag: v0.3~239^2~73 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=544a8b241d08e9e5918478c67c1a41fe040dc246;p=ceph.git kclient: fix statfs units --- diff --git a/src/kernel/super.c b/src/kernel/super.c index a30a0965bb94..c2fa757bdca1 100644 --- a/src/kernel/super.c +++ b/src/kernel/super.c @@ -64,12 +64,14 @@ static int ceph_statfs(struct dentry *dentry, struct kstatfs *buf) if (err < 0) return err; +#define BLOCK_IN_KB_SHIFT 10 /* 1 MB */ + /* fill in kstatfs */ buf->f_type = CEPH_SUPER_MAGIC; /* ?? */ - buf->f_bsize = 1 << 20; /* 1 MB */ - buf->f_blocks = st.f_total >> 2; - buf->f_bfree = st.f_free >> 2; - buf->f_bavail = st.f_avail >> 2; + buf->f_bsize = 1 << (10 + BLOCK_IN_KB_SHIFT); /* 1 MB */ + buf->f_blocks = st.f_total >> BLOCK_IN_KB_SHIFT; + buf->f_bfree = st.f_free >> BLOCK_IN_KB_SHIFT; + buf->f_bavail = st.f_avail >> BLOCK_IN_KB_SHIFT; buf->f_files = st.f_objects; buf->f_ffree = -1; /* fsid? */