NFS: Wait for session recovery to finish before returning
[linux-2.6-block.git] / fs / nfs / nfs4proc.c
index 68b21d81b7acfa79bef010023195c1f45023c82b..d5fbf1f49d5f0ed6534fa2792aefbc1e5a4f3e4b 100644 (file)
@@ -339,8 +339,7 @@ static int nfs4_handle_exception(struct nfs_server *server, int errorcode, struc
                        dprintk("%s ERROR: %d Reset session\n", __func__,
                                errorcode);
                        nfs4_schedule_session_recovery(clp->cl_session, errorcode);
-                       exception->retry = 1;
-                       break;
+                       goto wait_on_recovery;
 #endif /* defined(CONFIG_NFS_V4_1) */
                case -NFS4ERR_FILE_OPEN:
                        if (exception->timeout > HZ) {