Commit 9cfdc7aa authored by Boaz Harrosh's avatar Boaz Harrosh
Browse files

exofs: refactor exofs_i_info initialization into common helper

There are two places that initialize inodes: exofs_iget() and

As more members of exofs_i_info that need initialization are
added this code will grow. (soon)
Signed-off-by: default avatarBoaz Harrosh <>
parent fe33cc1e
......@@ -908,6 +908,12 @@ out:
return ret;
static void __oi_init(struct exofs_i_info *oi)
oi->i_flags = 0;
* Fill in an inode read from the OSD and set it up for use
......@@ -925,13 +931,13 @@ struct inode *exofs_iget(struct super_block *sb, unsigned long ino)
if (!(inode->i_state & I_NEW))
return inode;
oi = exofs_i(inode);
/* read the inode from the osd */
ret = exofs_get_inode(sb, oi, &fcb, &sanity);
if (ret)
goto bad_inode;
/* copy stuff from on-disk struct to in-memory struct */
......@@ -1062,8 +1068,8 @@ struct inode *exofs_new_inode(struct inode *dir, int mode)
return ERR_PTR(-ENOMEM);
oi = exofs_i(inode);
sbi = sb->s_fs_info;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment