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

Commit cf4085f8 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

Merge remote-tracking branch 'origin/upstream-f2fs-stable-linux-4.9.y' into android-4.9



* origin/upstream-f2fs-stable-linux-4.9.y:
  Revert "f2fs: use timespec64 for inode timestamps"

Change-Id: Idfa71c6706dda0b3f74f0e3de2ac0a136eeb57dc
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@google.com>
parents 1c7637ca b2d1e92c
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -686,8 +686,8 @@ struct f2fs_inode_info {
	int i_extra_isize;		/* size of extra space located in i_addr */
	kprojid_t i_projid;		/* id for project quota */
	int i_inline_xattr_size;	/* inline xattr size */
	struct timespec64 i_crtime;	/* inode creation time */
	struct timespec64 i_disk_time[4];/* inode disk times */
	struct timespec i_crtime;	/* inode creation time */
	struct timespec i_disk_time[4];	/* inode disk times */
};

static inline void get_extent_info(struct extent_info *ext,
@@ -2570,13 +2570,13 @@ static inline bool f2fs_skip_inode_update(struct inode *inode, int dsync)
			i_size_read(inode) & ~PAGE_MASK)
		return false;

	if (!timespec64_equal(F2FS_I(inode)->i_disk_time, &inode->i_atime))
	if (!timespec_equal(F2FS_I(inode)->i_disk_time, &inode->i_atime))
		return false;
	if (!timespec64_equal(F2FS_I(inode)->i_disk_time + 1, &inode->i_ctime))
	if (!timespec_equal(F2FS_I(inode)->i_disk_time + 1, &inode->i_ctime))
		return false;
	if (!timespec64_equal(F2FS_I(inode)->i_disk_time + 2, &inode->i_mtime))
	if (!timespec_equal(F2FS_I(inode)->i_disk_time + 2, &inode->i_mtime))
		return false;
	if (!timespec64_equal(F2FS_I(inode)->i_disk_time + 3,
	if (!timespec_equal(F2FS_I(inode)->i_disk_time + 3,
						&F2FS_I(inode)->i_crtime))
		return false;

+2 −2
Original line number Diff line number Diff line
@@ -50,8 +50,8 @@ static struct inode *f2fs_new_inode(struct inode *dir, umode_t mode)

	inode->i_ino = ino;
	inode->i_blocks = 0;
	inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode);
	F2FS_I(inode)->i_crtime = inode->i_mtime;
	inode->i_mtime = inode->i_atime = inode->i_ctime =
			F2FS_I(inode)->i_crtime = current_time(inode);
	inode->i_generation = sbi->s_next_generation++;

	if (S_ISDIR(inode->i_mode))