diff options
author | Martin Brandenburg <martin@omnibond.com> | 2018-05-31 16:36:59 +0000 |
---|---|---|
committer | Mike Marshall <hubcap@omnibond.com> | 2018-06-01 14:48:31 -0400 |
commit | 9f8fd53cd05596f6792f769c9fd5fd2b0d624507 (patch) | |
tree | f101fb8d3721d220e4b7ca64535c97253ef154c4 /fs/orangefs/super.c | |
parent | b04e217704b7f879c6b91222b066983a44a7a09f (diff) | |
download | linux-9f8fd53cd05596f6792f769c9fd5fd2b0d624507.tar.bz2 |
orangefs: revamp block sizes
Now the superblock block size is PAGE_SIZE. The inode block size is
PAGE_SIZE for directories and symlinks, but is the server-reported
block size for regular files.
The block size in the OrangeFS private inode is now deleted. Stat
now reports PAGE_SIZE for directories and symlinks and the
server-reported block size for regular files.
The user-space visible change is that the block size for directores
and symlinks and the superblock is now PAGE_SIZE rather than the size of
the client-core shared memory buffers, which was typically four
megabytes.
Reported-by: Becky Ligon <ligon@clemson.edu>
Signed-off-by: Martin Brandenburg <martin@omnibond.com>
Cc: hubcap@omnibond.com
Cc: walt@omnibond.com
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
Diffstat (limited to 'fs/orangefs/super.c')
-rw-r--r-- | fs/orangefs/super.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/orangefs/super.c b/fs/orangefs/super.c index 10796d3fe27d..fc34146c56dc 100644 --- a/fs/orangefs/super.c +++ b/fs/orangefs/super.c @@ -423,8 +423,8 @@ static int orangefs_fill_sb(struct super_block *sb, sb->s_op = &orangefs_s_ops; sb->s_d_op = &orangefs_dentry_operations; - sb->s_blocksize = orangefs_bufmap_size_query(); - sb->s_blocksize_bits = orangefs_bufmap_shift_query(); + sb->s_blocksize = PAGE_SIZE; + sb->s_blocksize_bits = PAGE_SHIFT; sb->s_maxbytes = MAX_LFS_FILESIZE; root_object.khandle = ORANGEFS_SB(sb)->root_khandle; |