diff options
| -rw-r--r-- | fs/nfs/nfs4client.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/nfs/nfs4client.c b/fs/nfs/nfs4client.c index 0e46d3d1b6cc..aa9ef4876046 100644 --- a/fs/nfs/nfs4client.c +++ b/fs/nfs/nfs4client.c | |||
| @@ -531,6 +531,13 @@ int nfs40_walk_client_list(struct nfs_client *new, | |||
| 531 | *result = pos; | 531 | *result = pos; |
| 532 | dprintk("NFS: <-- %s using nfs_client = %p ({%d})\n", | 532 | dprintk("NFS: <-- %s using nfs_client = %p ({%d})\n", |
| 533 | __func__, pos, atomic_read(&pos->cl_count)); | 533 | __func__, pos, atomic_read(&pos->cl_count)); |
| 534 | goto out; | ||
| 535 | case -ERESTARTSYS: | ||
| 536 | case -ETIMEDOUT: | ||
| 537 | /* The callback path may have been inadvertently | ||
| 538 | * changed. Schedule recovery! | ||
| 539 | */ | ||
| 540 | nfs4_schedule_path_down_recovery(pos); | ||
| 534 | default: | 541 | default: |
| 535 | goto out; | 542 | goto out; |
| 536 | } | 543 | } |
