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

Commit bcb6f6d2 authored by Miklos Szeredi's avatar Miklos Szeredi
Browse files

fuse: use timespec64



And check for valid nsec value before passing into timespec64_to_jiffies().

Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
parent f75fdf22
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -63,11 +63,15 @@ static inline u64 fuse_dentry_time(struct dentry *entry)
/*
 * Calculate the time in jiffies until a dentry/attributes are valid
 */
static u64 time_to_jiffies(unsigned long sec, unsigned long nsec)
static u64 time_to_jiffies(u64 sec, u32 nsec)
{
	if (sec || nsec) {
		struct timespec ts = {sec, nsec};
		return get_jiffies_64() + timespec_to_jiffies(&ts);
		struct timespec64 ts = {
			sec,
			max_t(u32, nsec, NSEC_PER_SEC - 1)
		};

		return get_jiffies_64() + timespec64_to_jiffies(&ts);
	} else
		return 0;
}