diff options
Diffstat (limited to 'fs/afs/rotate.c')
-rw-r--r-- | fs/afs/rotate.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/fs/afs/rotate.c b/fs/afs/rotate.c index 4a26d51b2968..84584dcced72 100644 --- a/fs/afs/rotate.c +++ b/fs/afs/rotate.c | |||
@@ -369,8 +369,16 @@ use_server: | |||
369 | if (!test_bit(AFS_SERVER_FL_PROBED, &server->flags)) { | 369 | if (!test_bit(AFS_SERVER_FL_PROBED, &server->flags)) { |
370 | fc->ac.alist = afs_get_addrlist(alist); | 370 | fc->ac.alist = afs_get_addrlist(alist); |
371 | 371 | ||
372 | if (!afs_probe_fileserver(fc)) | 372 | if (!afs_probe_fileserver(fc)) { |
373 | goto failed; | 373 | switch (fc->ac.error) { |
374 | case -ENOMEM: | ||
375 | case -ERESTARTSYS: | ||
376 | case -EINTR: | ||
377 | goto failed; | ||
378 | default: | ||
379 | goto next_server; | ||
380 | } | ||
381 | } | ||
374 | } | 382 | } |
375 | 383 | ||
376 | if (!fc->ac.alist) | 384 | if (!fc->ac.alist) |