mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-16 18:08:20 +00:00
fs: cifs: Fix atime update check vs mtime
According to the comment in the code and commit log, some apps expect atime >= mtime; but the introduced code results in atime==mtime. Fix the comparison to guard against atime<mtime. Fixes: 9b9c5bea0b96 ("cifs: do not return atime less than mtime") Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com> Cc: stfrench@microsoft.com Cc: linux-cifs@vger.kernel.org Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
6f582b273e
commit
69738cfdfa
@ -163,7 +163,7 @@ cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr)
|
||||
|
||||
spin_lock(&inode->i_lock);
|
||||
/* we do not want atime to be less than mtime, it broke some apps */
|
||||
if (timespec64_compare(&fattr->cf_atime, &fattr->cf_mtime))
|
||||
if (timespec64_compare(&fattr->cf_atime, &fattr->cf_mtime) < 0)
|
||||
inode->i_atime = fattr->cf_mtime;
|
||||
else
|
||||
inode->i_atime = fattr->cf_atime;
|
||||
|
Loading…
x
Reference in New Issue
Block a user