Move assignment of i_blkbits field
Currently i_blkbits is always set to SPA_MINBLOCKSHIFT every time zfs_inode_update_impl is called. Since this value never changes move its assignment to at inode creation time. Signed-off-by: Nikolay Borisov <n.borisov.lkml@gmail.com> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #4906
This commit is contained in:
parent
e334e828a6
commit
ba2fe6affb
@ -535,7 +535,6 @@ zfs_inode_update_impl(znode_t *zp, boolean_t new)
|
|||||||
spin_lock(&ip->i_lock);
|
spin_lock(&ip->i_lock);
|
||||||
ip->i_mode = zp->z_mode;
|
ip->i_mode = zp->z_mode;
|
||||||
zfs_set_inode_flags(zp, ip);
|
zfs_set_inode_flags(zp, ip);
|
||||||
ip->i_blkbits = SPA_MINBLOCKSHIFT;
|
|
||||||
ip->i_blocks = i_blocks;
|
ip->i_blocks = i_blocks;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -634,6 +633,7 @@ zfs_znode_alloc(zfs_sb_t *zsb, dmu_buf_t *db, int blksz,
|
|||||||
|
|
||||||
zp->z_mode = mode;
|
zp->z_mode = mode;
|
||||||
ip->i_generation = (uint32_t)tmp_gen;
|
ip->i_generation = (uint32_t)tmp_gen;
|
||||||
|
ip->i_blkbits = SPA_MINBLOCKSHIFT;
|
||||||
set_nlink(ip, (uint32_t)links);
|
set_nlink(ip, (uint32_t)links);
|
||||||
zfs_uid_write(ip, z_uid);
|
zfs_uid_write(ip, z_uid);
|
||||||
zfs_gid_write(ip, z_gid);
|
zfs_gid_write(ip, z_gid);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user