From d719e8f268fa4f9944b24b60814da9017dfb7787 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Fri, 29 Jul 2016 12:05:23 +0200 Subject: ovl: update atime on upper Fix atime update logic in overlayfs. This patch adds an i_op->update_time() handler to overlayfs inodes. This forwards atime updates to the upper layer only. No atime updates are done on lower layers. Remove implicit atime updates to underlying files and directories with O_NOATIME. Remove explicit atime update in ovl_readlink(). Clear atime related mnt flags from cloned upper mount. This means atime updates are controlled purely by overlayfs mount options. Reported-by: Konstantin Khlebnikov Signed-off-by: Miklos Szeredi --- fs/overlayfs/dir.c | 1 + 1 file changed, 1 insertion(+) (limited to 'fs/overlayfs/dir.c') diff --git a/fs/overlayfs/dir.c b/fs/overlayfs/dir.c index 8beeed34dad6..b4eac8173f93 100644 --- a/fs/overlayfs/dir.c +++ b/fs/overlayfs/dir.c @@ -943,4 +943,5 @@ const struct inode_operations ovl_dir_inode_operations = { .listxattr = ovl_listxattr, .removexattr = ovl_removexattr, .get_acl = ovl_get_acl, + .update_time = ovl_update_time, }; -- cgit v1.2.3