summaryrefslogtreecommitdiffstats
path: root/fs/orangefs/inode.c
diff options
context:
space:
mode:
authorMartin Brandenburg2018-08-01 20:12:34 +0200
committerMike Marshall2019-05-03 20:32:37 +0200
commit66d5477d7002aeee206108b43cde12d12c3c9d5b (patch)
treef270c8815d256dc23c1d1c9b0cae476447f3f2ab /fs/orangefs/inode.c
parentorangefs: implement xattr cache (diff)
downloadkernel-qcow2-linux-66d5477d7002aeee206108b43cde12d12c3c9d5b.tar.gz
kernel-qcow2-linux-66d5477d7002aeee206108b43cde12d12c3c9d5b.tar.xz
kernel-qcow2-linux-66d5477d7002aeee206108b43cde12d12c3c9d5b.zip
orangefs: do not invalidate attributes on inode create
When an inode is created, we fetch attributes from the server. There is no need to turn around and invalidate them. No need to initialize attributes after the getattr either. Either it'll be exactly the same, or it'll be something else and wrong. Signed-off-by: Martin Brandenburg <martin@omnibond.com> Signed-off-by: Mike Marshall <hubcap@omnibond.com>
Diffstat (limited to 'fs/orangefs/inode.c')
-rw-r--r--fs/orangefs/inode.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/fs/orangefs/inode.c b/fs/orangefs/inode.c
index b47765ea6870..a18205dbd27e 100644
--- a/fs/orangefs/inode.c
+++ b/fs/orangefs/inode.c
@@ -460,12 +460,6 @@ struct inode *orangefs_new_inode(struct super_block *sb, struct inode *dir,
goto out_iput;
orangefs_init_iops(inode);
-
- inode->i_mode = mode;
- inode->i_uid = current_fsuid();
- inode->i_gid = current_fsgid();
- inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode);
- inode->i_size = PAGE_SIZE;
inode->i_rdev = dev;
error = insert_inode_locked4(inode, hash, orangefs_test_inode, ref);