Drop objid argument in zfs_znode_alloc() (sync with OpenZFS)
Since zfs_znode_alloc() already takes dmu_buf_t*, taking another uint64_t argument for objid is redundant. inode's ->i_ino does and needs to match znode's ->z_id. zfs_znode_alloc() in FreeBSD and illumos doesn't have this argument since vnode doesn't have vnode# in VFS (hence ->z_id exists). Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Tony Hutter <hutter2@llnl.gov> Signed-off-by: Tomohiro Kusumi <kusumi.tomohiro@osnexus.com> Closes #8841
This commit is contained in:
parent
328c95e391
commit
fafe72712a
|
@ -515,7 +515,7 @@ zfs_inode_update(znode_t *zp)
|
||||||
*/
|
*/
|
||||||
static znode_t *
|
static znode_t *
|
||||||
zfs_znode_alloc(zfsvfs_t *zfsvfs, dmu_buf_t *db, int blksz,
|
zfs_znode_alloc(zfsvfs_t *zfsvfs, dmu_buf_t *db, int blksz,
|
||||||
dmu_object_type_t obj_type, uint64_t obj, sa_handle_t *hdl)
|
dmu_object_type_t obj_type, sa_handle_t *hdl)
|
||||||
{
|
{
|
||||||
znode_t *zp;
|
znode_t *zp;
|
||||||
struct inode *ip;
|
struct inode *ip;
|
||||||
|
@ -596,7 +596,7 @@ zfs_znode_alloc(zfsvfs_t *zfsvfs, dmu_buf_t *db, int blksz,
|
||||||
ZFS_TIME_DECODE(&ip->i_mtime, mtime);
|
ZFS_TIME_DECODE(&ip->i_mtime, mtime);
|
||||||
ZFS_TIME_DECODE(&ip->i_ctime, ctime);
|
ZFS_TIME_DECODE(&ip->i_ctime, ctime);
|
||||||
|
|
||||||
ip->i_ino = obj;
|
ip->i_ino = zp->z_id;
|
||||||
zfs_inode_update(zp);
|
zfs_inode_update(zp);
|
||||||
zfs_inode_set_ops(zfsvfs, ip);
|
zfs_inode_set_ops(zfsvfs, ip);
|
||||||
|
|
||||||
|
@ -910,8 +910,7 @@ zfs_mknode(znode_t *dzp, vattr_t *vap, dmu_tx_t *tx, cred_t *cr,
|
||||||
* not fail retry until sufficient memory has been reclaimed.
|
* not fail retry until sufficient memory has been reclaimed.
|
||||||
*/
|
*/
|
||||||
do {
|
do {
|
||||||
*zpp = zfs_znode_alloc(zfsvfs, db, 0, obj_type, obj,
|
*zpp = zfs_znode_alloc(zfsvfs, db, 0, obj_type, sa_hdl);
|
||||||
sa_hdl);
|
|
||||||
} while (*zpp == NULL);
|
} while (*zpp == NULL);
|
||||||
|
|
||||||
VERIFY(*zpp != NULL);
|
VERIFY(*zpp != NULL);
|
||||||
|
@ -1134,7 +1133,7 @@ again:
|
||||||
* bonus buffer.
|
* bonus buffer.
|
||||||
*/
|
*/
|
||||||
zp = zfs_znode_alloc(zfsvfs, db, doi.doi_data_block_size,
|
zp = zfs_znode_alloc(zfsvfs, db, doi.doi_data_block_size,
|
||||||
doi.doi_bonus_type, obj_num, NULL);
|
doi.doi_bonus_type, NULL);
|
||||||
if (zp == NULL) {
|
if (zp == NULL) {
|
||||||
err = SET_ERROR(ENOENT);
|
err = SET_ERROR(ENOENT);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue