android_kernel_xiaomi_sm8350/fs/nfs
Trond Myklebust b0b539739f NFS: Ensure that 'noac' and/or 'actimeo=0' turn off attribute caching
Both the 'noac' and 'actimeo=0' mount options should ensure that attributes
are not cached, however a bug in nfs_attribute_timeout() means that
currently, the attributes may in fact get cached for up to one jiffy. This
has been seen to cause corruption in some applications.

The reason for the bug is that the time_in_range() test returns 'true' as
long as the current time lies between nfsi->read_cache_jiffies and
nfsi->read_cache_jiffies + nfsi->attrtimeo. In other words, if jiffies
equals nfsi->read_cache_jiffies, then we still cache the attribute data.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
2008-05-16 09:43:21 -07:00
..
callback_proc.c
callback_xdr.c
callback.c NFS: don't let nfs_callback_svc exit on unexpected svc_recv errors (try #2) 2008-04-23 16:13:42 -04:00
callback.h
client.c nfs: use proc_create to setup de->proc_fops 2008-04-29 08:06:20 -07:00
delegation.c
delegation.h
dir.c Merge branch 'devel' 2008-04-24 14:01:02 -04:00
direct.c NFS: Ensure that rpc_run_task() errors are propagated back to the caller 2008-04-19 16:53:08 -04:00
file.c Merge branch 'devel' 2008-04-24 14:01:02 -04:00
getroot.c
idmap.c
inode.c NFS: Ensure that 'noac' and/or 'actimeo=0' turn off attribute caching 2008-05-16 09:43:21 -07:00
internal.h NFS: Always enable NFS direct I/O 2008-03-19 18:00:34 -04:00
iostat.h
Makefile NFS: Always enable NFS direct I/O 2008-03-19 18:00:34 -04:00
mount_clnt.c
namespace.c make nfs_automount_list static 2008-04-19 16:55:29 -04:00
nfs2xdr.c nfs: return negative error value from nfs{,4}_stat_to_errno 2008-04-19 16:54:47 -04:00
nfs3acl.c
nfs3proc.c
nfs3xdr.c nfs: return negative error value from nfs{,4}_stat_to_errno 2008-04-19 16:54:47 -04:00
nfs4_fs.h
nfs4namespace.c
nfs4proc.c NFSv4: Don't use cred->cr_ops->cr_name in nfs4_proc_setclientid() 2008-04-19 16:54:53 -04:00
nfs4renewd.c
nfs4state.c NFSv4: Attempt to use machine credentials in SETCLIENTID calls 2008-04-19 16:54:59 -04:00
nfs4xdr.c nfs: fix printout of multiword bitfields 2008-04-19 16:54:50 -04:00
nfsroot.c
pagelist.c
proc.c
read.c NFS: Ensure that rpc_run_task() errors are propagated back to the caller 2008-04-19 16:53:08 -04:00
super.c mm: bdi: expose the BDI object in sysfs for NFS 2008-04-30 08:29:49 -07:00
symlink.c nfs: remove unnecessary NFS_NEED_* defines 2008-04-23 16:13:37 -04:00
sysctl.c
unlink.c
write.c NFS: Ensure that rpc_run_task() errors are propagated back to the caller 2008-04-19 16:53:08 -04:00