cifs: do not ignore the SYNC flags in getattr
authorSteve French <stfrench@microsoft.com>
Wed, 19 Feb 2020 00:07:57 +0000 (18:07 -0600)
committerSteve French <stfrench@microsoft.com>
Mon, 23 Mar 2020 03:49:09 +0000 (22:49 -0500)
commitffdec8d64291c5d2e61da96cc64fbb57469fd5cf
tree14f8f443d59f75a5d1678fe0ed4001a251d94d81
parent16fbf79b0f83bc752cee8589279f1ebfe57b3b6e
cifs: do not ignore the SYNC flags in getattr

Check the AT_STATX_FORCE_SYNC flag and force an attribute
revalidation if requested by the caller, and if the caller
specificies AT_STATX_DONT_SYNC only revalidate cached attributes
if required.  In addition do not flush writes in getattr (which
can be expensive) if size or timestamps not requested by the
caller.

Reviewed-by: Aurelien Aptel <aaptel@suse.com>
Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/inode.c