diff options
author | David Howells <dhowells@redhat.com> | 2009-06-17 00:36:49 +0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-06-17 08:20:14 +0400 |
commit | 005411c3e9147bc3b78215390e847d688dbbc163 (patch) | |
tree | ed10cb7c73135fbdf7a39798bb0f294e80f987a4 /fs/afs/vlocation.c | |
parent | 519d25679e8ae7433c758b9e74b19144f61b90f8 (diff) | |
download | linux-005411c3e9147bc3b78215390e847d688dbbc163.tar.xz |
AFS: Correctly translate auth error aborts and don't failover in such cases
Authentication error abort codes should be translated to appropriate
Linux error codes, rather than all being translated to EREMOTEIO - which
indicates that the server had internal problems.
Additionally, a server shouldn't be marked unavailable and the next
server tried if an authentication error occurs. This will quickly make
all the servers unavailable to the client. Instead the error should be
returned straight to the user.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/afs/vlocation.c')
-rw-r--r-- | fs/afs/vlocation.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/afs/vlocation.c b/fs/afs/vlocation.c index ec2a7431e458..6e689208def2 100644 --- a/fs/afs/vlocation.c +++ b/fs/afs/vlocation.c @@ -65,6 +65,8 @@ static int afs_vlocation_access_vl_by_name(struct afs_vlocation *vl, goto out; goto rotate; case -ENOMEDIUM: + case -EKEYREJECTED: + case -EKEYEXPIRED: goto out; default: ret = -EIO; |