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>
This commit is contained in:

committed by
Mike Marshall

parent
b04e217704
commit
9f8fd53cd0
@@ -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;
|
||||
|
Reference in New Issue
Block a user