mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-25 11:47:43 +03:00
Change boolean-like uint8_t fields in znode_t to boolean_t
Given znode_t is an in-core structure, it's more readable to have them as boolean. Also co-locate existing boolean fields with them for space efficiency (expecting 8 booleans to be packed/aligned). Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Tomohiro Kusumi <kusumi.tomohiro@gmail.com> Closes #9092
This commit is contained in:
committed by
Brian Behlendorf
parent
fccbd1d6e2
commit
a43570c5f3
+10
-10
@@ -1655,7 +1655,7 @@ top:
|
||||
zfs_fuid_sync(zfsvfs, tx);
|
||||
|
||||
/* Add to unlinked set */
|
||||
zp->z_unlinked = 1;
|
||||
zp->z_unlinked = B_TRUE;
|
||||
zfs_unlinked_add(zp, tx);
|
||||
zfs_acl_ids_free(&acl_ids);
|
||||
dmu_tx_commit(tx);
|
||||
@@ -1854,7 +1854,7 @@ top:
|
||||
if (xattr_obj_unlinked) {
|
||||
ASSERT3U(ZTOI(xzp)->i_nlink, ==, 2);
|
||||
mutex_enter(&xzp->z_lock);
|
||||
xzp->z_unlinked = 1;
|
||||
xzp->z_unlinked = B_TRUE;
|
||||
clear_nlink(ZTOI(xzp));
|
||||
links = 0;
|
||||
error = sa_update(xzp->z_sa_hdl, SA_ZPL_LINKS(zfsvfs),
|
||||
@@ -3406,7 +3406,7 @@ top:
|
||||
}
|
||||
|
||||
if ((mask & ATTR_ATIME) || zp->z_atime_dirty) {
|
||||
zp->z_atime_dirty = 0;
|
||||
zp->z_atime_dirty = B_FALSE;
|
||||
ZFS_TIME_ENCODE(&ip->i_atime, atime);
|
||||
SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_ATIME(zfsvfs), NULL,
|
||||
&atime, sizeof (atime));
|
||||
@@ -4370,7 +4370,7 @@ top:
|
||||
}
|
||||
/* unmark z_unlinked so zfs_link_create will not reject */
|
||||
if (is_tmpfile)
|
||||
szp->z_unlinked = 0;
|
||||
szp->z_unlinked = B_FALSE;
|
||||
error = zfs_link_create(dl, szp, tx, 0);
|
||||
|
||||
if (error == 0) {
|
||||
@@ -4392,7 +4392,7 @@ top:
|
||||
}
|
||||
} else if (is_tmpfile) {
|
||||
/* restore z_unlinked since when linking failed */
|
||||
szp->z_unlinked = 1;
|
||||
szp->z_unlinked = B_TRUE;
|
||||
}
|
||||
txg = dmu_tx_get_txg(tx);
|
||||
dmu_tx_commit(tx);
|
||||
@@ -4590,7 +4590,7 @@ zfs_putpage(struct inode *ip, struct page *pp, struct writeback_control *wbc)
|
||||
/* Preserve the mtime and ctime provided by the inode */
|
||||
ZFS_TIME_ENCODE(&ip->i_mtime, mtime);
|
||||
ZFS_TIME_ENCODE(&ip->i_ctime, ctime);
|
||||
zp->z_atime_dirty = 0;
|
||||
zp->z_atime_dirty = B_FALSE;
|
||||
zp->z_seq++;
|
||||
|
||||
err = sa_bulk_update(zp->z_sa_hdl, bulk, cnt, tx);
|
||||
@@ -4644,7 +4644,7 @@ zfs_dirty_inode(struct inode *ip, int flags)
|
||||
* only need to dirty atime.
|
||||
*/
|
||||
if (flags == I_DIRTY_TIME) {
|
||||
zp->z_atime_dirty = 1;
|
||||
zp->z_atime_dirty = B_TRUE;
|
||||
goto out;
|
||||
}
|
||||
#endif
|
||||
@@ -4661,7 +4661,7 @@ zfs_dirty_inode(struct inode *ip, int flags)
|
||||
}
|
||||
|
||||
mutex_enter(&zp->z_lock);
|
||||
zp->z_atime_dirty = 0;
|
||||
zp->z_atime_dirty = B_FALSE;
|
||||
|
||||
SA_ADD_BULK_ATTR(bulk, cnt, SA_ZPL_MODE(zfsvfs), NULL, &mode, 8);
|
||||
SA_ADD_BULK_ATTR(bulk, cnt, SA_ZPL_ATIME(zfsvfs), NULL, &atime, 16);
|
||||
@@ -4706,7 +4706,7 @@ zfs_inactive(struct inode *ip)
|
||||
return;
|
||||
}
|
||||
|
||||
if (zp->z_atime_dirty && zp->z_unlinked == 0) {
|
||||
if (zp->z_atime_dirty && zp->z_unlinked == B_FALSE) {
|
||||
dmu_tx_t *tx = dmu_tx_create(zfsvfs->z_os);
|
||||
|
||||
dmu_tx_hold_sa(tx, zp->z_sa_hdl, B_FALSE);
|
||||
@@ -4719,7 +4719,7 @@ zfs_inactive(struct inode *ip)
|
||||
mutex_enter(&zp->z_lock);
|
||||
(void) sa_update(zp->z_sa_hdl, SA_ZPL_ATIME(zfsvfs),
|
||||
(void *)&atime, sizeof (atime), tx);
|
||||
zp->z_atime_dirty = 0;
|
||||
zp->z_atime_dirty = B_FALSE;
|
||||
mutex_exit(&zp->z_lock);
|
||||
dmu_tx_commit(tx);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user