Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 237f8282 authored by Martin Brandenburg's avatar Martin Brandenburg Committed by Mike Marshall
Browse files

orangefs: Do not retrieve size from servers unless it it necessary.

parent 933287da
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -411,7 +411,8 @@ struct inode *orangefs_iget(struct super_block *sb, struct orangefs_object_kref
	if (!inode || !(inode->i_state & I_NEW))
		return inode;

	error = orangefs_inode_getattr(inode, ORANGEFS_ATTR_SYS_ALL_NOHINT, 0);
	error = orangefs_inode_getattr(inode,
	    ORANGEFS_ATTR_SYS_ALL_NOHINT_NOSIZE, 0);
	if (error) {
		iget_failed(inode);
		return ERR_PTR(error);
@@ -456,7 +457,8 @@ struct inode *orangefs_new_inode(struct super_block *sb, struct inode *dir,
	orangefs_set_inode(inode, ref);
	inode->i_ino = hash;	/* needed for stat etc */

	error = orangefs_inode_getattr(inode, ORANGEFS_ATTR_SYS_ALL_NOHINT, 0);
	error = orangefs_inode_getattr(inode,
	    ORANGEFS_ATTR_SYS_ALL_NOHINT_NOSIZE, 0);
	if (error)
		goto out_iput;