Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bd646104 authored by Arnd Bergmann's avatar Arnd Bergmann Committed by Dave Kleikamp
Browse files

jfs: use time64_t for otime



The file creation time in the inode uses time_t which is defined
differently on 32-bit and 64-bit architectures and deprecated. The
representation in the inode uses an unsigned 32-bit number, but this
gets wrapped around after year 2038 when assigned to a time_t.

This changes the type to time64_t, so we can support the full range of
timestamps between 1970 and 2106 on 32-bit systems like we do on 64-bit
systems already, and matching what we do for the atime/ctime/mtime stamps
since the introduction of 64-bit timestamps in VFS.

Note: the otime stamp is not actually used anywhere at the moment in
the kernel, it is just set when writing a file, so none of this really
makes a difference unless we implement setting the btime field in the
getattr() callback.

Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
Signed-off-by: default avatarDave Kleikamp <dave.kleikamp@oracle.com>
parent ba4dbded
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -43,7 +43,7 @@ struct jfs_inode_info {
	pxd_t	ixpxd;		/* inode extent descriptor	*/
	pxd_t	ixpxd;		/* inode extent descriptor	*/
	dxd_t	acl;		/* dxd describing acl	*/
	dxd_t	acl;		/* dxd describing acl	*/
	dxd_t	ea;		/* dxd describing ea	*/
	dxd_t	ea;		/* dxd describing ea	*/
	time_t	otime;		/* time created	*/
	time64_t otime;		/* time created	*/
	uint	next_index;	/* next available directory entry index */
	uint	next_index;	/* next available directory entry index */
	int	acltype;	/* Type of ACL	*/
	int	acltype;	/* Type of ACL	*/
	short	btorder;	/* access order	*/
	short	btorder;	/* access order	*/