kernel-hacking-2024-linux-s.../fs/nfs
Jeff Layton 2c6434888c nfs4: handle -EKEYEXPIRED errors from RPC layer
If a KRB5 TGT ticket expires, we don't want to return an error
immediatel. If someone has a long running job and just forgets to run
"kinit" in time then this will make it fail.

Instead, we want to treat this situation as we would NFS4ERR_DELAY and
retry the upcall after delaying a bit with an exponential backoff.

This patch just makes any place that would handle NFS4ERR_DELAY also
handle -EKEYEXPIRED the same way. In the future, we may want to be more
sophisticated however and handle hard vs. soft mounts differently, or
specify some upper limit on how long we'll wait for a new TGT to be
acquired.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
2010-02-10 08:30:50 -05:00
..
cache_lib.c
cache_lib.h
callback.c nfs41: add support for callback with RPC version number 4 2009-12-05 13:19:01 -05:00
callback.h nfs41: v2 fix cb_recall bug 2009-12-05 13:48:55 -05:00
callback_proc.c nfs41: v2 fix cb_recall bug 2009-12-05 13:48:55 -05:00
callback_xdr.c nfs41: V2 initial support for CB_RECALL_ANY 2009-12-05 13:27:02 -05:00
client.c nfs41: V2 adjust max_rqst_sz, max_resp_sz w.r.t to rsize, wsize 2009-12-05 13:36:55 -05:00
delegation.c nfs41: v2 fix cb_recall bug 2009-12-05 13:48:55 -05:00
delegation.h nfs41: v2 fix cb_recall bug 2009-12-05 13:48:55 -05:00
dir.c nfs: fix oops in nfs_rename() 2010-01-06 18:48:26 -05:00
direct.c nfs: Panic when commit fails 2009-10-23 14:16:30 -04:00
dns_resolve.c NFSv4: Ensure nfs_dns_lookup() and nfs_dns_update() are declared static 2009-12-03 15:54:01 -05:00
dns_resolve.h
file.c NFS: Try to commit unstable writes in nfs_release_page() 2010-01-26 15:41:53 -05:00
fscache-index.c
fscache.c FS-Cache: Handle pages pending storage that get evicted under OOM conditions 2009-11-19 18:11:35 +00:00
fscache.h NFS: Propagate 'fsc' mount option through automounts 2009-09-23 14:36:39 -04:00
getroot.c
idmap.c
inode.c NFS: Don't clobber the attribute type in nfs_update_inode() 2010-02-03 08:27:35 -05:00
internal.h NFS: Fix up the declaration of nfs4_restart_rpc when NFSv4 not configured 2009-12-07 09:00:24 -05:00
iostat.h this_cpu: Use this_cpu operations for NFS statistics 2009-10-03 19:48:22 +09:00
Kconfig nfs: new subdir Documentation/filesystems/nfs 2009-10-27 19:34:04 -04:00
Makefile
mount_clnt.c
namespace.c
nfs2xdr.c headers: utsname.h redux 2009-09-23 18:13:10 -07:00
nfs3acl.c
nfs3proc.c headers: utsname.h redux 2009-09-23 18:13:10 -07:00
nfs3xdr.c headers: utsname.h redux 2009-09-23 18:13:10 -07:00
nfs4_fs.h NFS: Ensure that we handle NFS4ERR_STALE_STATEID correctly 2010-01-26 15:42:47 -05:00
nfs4namespace.c NFSv4: Fix the referral mount code 2009-10-06 15:42:20 -04:00
nfs4proc.c nfs4: handle -EKEYEXPIRED errors from RPC layer 2010-02-10 08:30:50 -05:00
nfs4renewd.c NFSv4: Kill nfs4_renewd_prepare_shutdown() 2009-10-08 11:50:55 -04:00
nfs4state.c nfs4: handle -EKEYEXPIRED errors from RPC layer 2010-02-10 08:30:50 -05:00
nfs4xdr.c nfs41: RECLAIM_COMPLETE XDR functionality 2009-12-05 16:08:40 -05:00
nfsroot.c
pagelist.c NFS: Fix an Oops when truncating a file 2010-02-03 08:27:22 -05:00
proc.c headers: utsname.h redux 2009-09-23 18:13:10 -07:00
read.c NFS: Fix up the declaration of nfs4_restart_rpc when NFSv4 not configured 2009-12-07 09:00:24 -05:00
super.c NFS: Fix a umount race 2010-02-03 08:27:35 -05:00
symlink.c
sysctl.c NFS: Avoid warnings when CONFIG_NFS_V4=n 2010-01-26 15:42:11 -05:00
unlink.c NFS: Fix up the declaration of nfs4_restart_rpc when NFSv4 not configured 2009-12-07 09:00:24 -05:00
write.c NFS: Make nfs_commitdata_release static 2010-01-26 15:42:03 -05:00