The description of this flag says "Don't sync attributes with the server". In other words: always use the attributes cached in the kernel and don't send network or local messages to refresh the attributes. Signed-off-by: Miklos Szeredi <mszeredi@xxxxxxxxxx> Cc: Mark Fasheh <mfasheh@xxxxxxxxxxx> Cc: Joel Becker <jlbec@xxxxxxxxxxxx> --- fs/ocfs2/file.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 6e41fc8fabbe..2d248d71c275 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c @@ -1307,11 +1307,13 @@ int ocfs2_getattr(const struct path *path, struct kstat *stat, struct ocfs2_super *osb = sb->s_fs_info; int err; - err = ocfs2_inode_revalidate(path->dentry); - if (err) { - if (err != -ENOENT) - mlog_errno(err); - goto bail; + if (!(flags & AT_STATX_DONT_SYNC)) { + err = ocfs2_inode_revalidate(path->dentry); + if (err) { + if (err != -ENOENT) + mlog_errno(err); + goto bail; + } } generic_fillattr(inode, stat); -- 2.5.5