mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-29 09:16:33 +00:00
fs/inode: Make relatime_need_update return bool
relatime_need_update should return bool to consistent with the function __atime_needs_update that is caller Signed-off-by: Hao Ge <gehao@kylinos.cn> Link: https://lore.kernel.org/r/20231205064545.332322-1-gehao@kylinos.cn Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
e95aada4cb
commit
effa1870b2
12
fs/inode.c
12
fs/inode.c
@ -1834,37 +1834,37 @@ EXPORT_SYMBOL(bmap);
|
||||
* earlier than or equal to either the ctime or mtime,
|
||||
* or if at least a day has passed since the last atime update.
|
||||
*/
|
||||
static int relatime_need_update(struct vfsmount *mnt, struct inode *inode,
|
||||
static bool relatime_need_update(struct vfsmount *mnt, struct inode *inode,
|
||||
struct timespec64 now)
|
||||
{
|
||||
struct timespec64 atime, mtime, ctime;
|
||||
|
||||
if (!(mnt->mnt_flags & MNT_RELATIME))
|
||||
return 1;
|
||||
return true;
|
||||
/*
|
||||
* Is mtime younger than or equal to atime? If yes, update atime:
|
||||
*/
|
||||
atime = inode_get_atime(inode);
|
||||
mtime = inode_get_mtime(inode);
|
||||
if (timespec64_compare(&mtime, &atime) >= 0)
|
||||
return 1;
|
||||
return true;
|
||||
/*
|
||||
* Is ctime younger than or equal to atime? If yes, update atime:
|
||||
*/
|
||||
ctime = inode_get_ctime(inode);
|
||||
if (timespec64_compare(&ctime, &atime) >= 0)
|
||||
return 1;
|
||||
return true;
|
||||
|
||||
/*
|
||||
* Is the previous atime value older than a day? If yes,
|
||||
* update atime:
|
||||
*/
|
||||
if ((long)(now.tv_sec - atime.tv_sec) >= 24*60*60)
|
||||
return 1;
|
||||
return true;
|
||||
/*
|
||||
* Good, we can skip the atime update:
|
||||
*/
|
||||
return 0;
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user