mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 05:50:53 +07:00
xfs: explicitly define inode timestamp range
Formally define the inode timestamp ranges that existing filesystems support, and switch the vfs timetamp ranges to use it. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Amir Goldstein <amir73il@gmail.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Allison Collins <allison.henderson@oracle.com> Reviewed-by: Gao Xiang <hsiangkao@redhat.com> Reviewed-by: Dave Chinner <dchinner@redhat.com>
This commit is contained in:
parent
b896a39faa
commit
876fdc7c4f
@ -848,11 +848,33 @@ struct xfs_agfl {
|
||||
ASSERT(xfs_daddr_to_agno(mp, d) == \
|
||||
xfs_daddr_to_agno(mp, (d) + (len) - 1)))
|
||||
|
||||
/*
|
||||
* XFS Timestamps
|
||||
* ==============
|
||||
*
|
||||
* Traditional ondisk inode timestamps consist of signed 32-bit counters for
|
||||
* seconds and nanoseconds; time zero is the Unix epoch, Jan 1 00:00:00 UTC
|
||||
* 1970, which means that the timestamp epoch is the same as the Unix epoch.
|
||||
* Therefore, the ondisk min and max defined here can be used directly to
|
||||
* constrain the incore timestamps on a Unix system.
|
||||
*/
|
||||
typedef struct xfs_timestamp {
|
||||
__be32 t_sec; /* timestamp seconds */
|
||||
__be32 t_nsec; /* timestamp nanoseconds */
|
||||
} xfs_timestamp_t;
|
||||
|
||||
/*
|
||||
* Smallest possible ondisk seconds value with traditional timestamps. This
|
||||
* corresponds exactly with the incore timestamp Dec 13 20:45:52 UTC 1901.
|
||||
*/
|
||||
#define XFS_LEGACY_TIME_MIN ((int64_t)S32_MIN)
|
||||
|
||||
/*
|
||||
* Largest possible ondisk seconds value with traditional timestamps. This
|
||||
* corresponds exactly with the incore timestamp Jan 19 03:14:07 UTC 2038.
|
||||
*/
|
||||
#define XFS_LEGACY_TIME_MAX ((int64_t)S32_MAX)
|
||||
|
||||
/*
|
||||
* On-disk inode structure.
|
||||
*
|
||||
|
@ -1484,8 +1484,8 @@ xfs_fc_fill_super(
|
||||
sb->s_maxbytes = MAX_LFS_FILESIZE;
|
||||
sb->s_max_links = XFS_MAXLINK;
|
||||
sb->s_time_gran = 1;
|
||||
sb->s_time_min = S32_MIN;
|
||||
sb->s_time_max = S32_MAX;
|
||||
sb->s_time_min = XFS_LEGACY_TIME_MIN;
|
||||
sb->s_time_max = XFS_LEGACY_TIME_MAX;
|
||||
sb->s_iflags |= SB_I_CGROUPWB;
|
||||
|
||||
set_posix_acl_flag(sb);
|
||||
|
Loading…
Reference in New Issue
Block a user