From: Nikolay Borisov Date: Fri, 29 Jul 2016 17:02:59 +0000 (+0300) Subject: Move assignment of i_blkbits field X-Git-Tag: zfs-0.7.0-rc1~64 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ba2fe6affb98543d8c3786fb47e49653391a3405;p=zfs 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 Signed-off-by: Brian Behlendorf Closes #4906 --- diff --git a/module/zfs/zfs_znode.c b/module/zfs/zfs_znode.c index b43b576e8..74502935c 100644 --- a/module/zfs/zfs_znode.c +++ b/module/zfs/zfs_znode.c @@ -535,7 +535,6 @@ zfs_inode_update_impl(znode_t *zp, boolean_t new) spin_lock(&ip->i_lock); ip->i_mode = zp->z_mode; zfs_set_inode_flags(zp, ip); - ip->i_blkbits = SPA_MINBLOCKSHIFT; 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; ip->i_generation = (uint32_t)tmp_gen; + ip->i_blkbits = SPA_MINBLOCKSHIFT; set_nlink(ip, (uint32_t)links); zfs_uid_write(ip, z_uid); zfs_gid_write(ip, z_gid);