mirror_zfs/tests/zfs-tests/tests/functional/upgrade
Jitendra Patidar d2ccc21552
Fix projid accounting for xattr objects
zpool upgraded with 'feature@project_quota' needs re-layout of SA's
to fix the SA_ZPL_PROJID at SA_PROJID_OFFSET (128). Its necessary for
the correct accounting of object usage against its projid.
Old object (created before upgrade) when gets a projid assigned, its
SA gets re-layout via sa_add_projid(). If object has xattr dir, SA
of xattr dir also gets re-layout. But SA re-layout of xattr objects
inside a xattr dir is not done.

Fix zfs_setattr_dir() to re-layout SA's on xattr objects, when setting
projid on old xattr object (created before upgrade).

Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Jitendra Patidar <jitendra.patidar@nutanix.com>
Closes #16355
Closes #16356
2024-08-14 17:59:19 -07:00
..
cleanup.ksh Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
setup.ksh Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
upgrade_common.kshlib Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
upgrade_projectquota_001_pos.ksh Fix projid accounting for xattr objects 2024-08-14 17:59:19 -07:00
upgrade_projectquota_002_pos.ksh Fix sa_add_projid to lookup and update SA_ZPL_DXATTR (avoid DXATTR loss) (#16288) 2024-07-31 18:41:49 -07:00
upgrade_readonly_pool.ksh Prevent user accounting on readonly pool 2019-02-19 18:41:18 -08:00
upgrade_userobj_001_pos.ksh Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00