nfsd41: use SEQ4_STATUS_BACKCHANNEL_FAULT when cb_sequence is invalid
[pandora-kernel.git] / fs / nfsd / nfs4state.c
index e8c2a3e..b51ad43 100644 (file)
@@ -1945,8 +1945,14 @@ out:
 
                nfsd4_get_session(cstate->session);
                atomic_inc(&clp->cl_refcount);
-               if (clp->cl_cb_state == NFSD4_CB_DOWN)
+               switch (clp->cl_cb_state) {
+               case NFSD4_CB_DOWN:
                        seq->status_flags |= SEQ4_STATUS_CB_PATH_DOWN;
+                       break;
+               case NFSD4_CB_FAULT:
+                       seq->status_flags |= SEQ4_STATUS_BACKCHANNEL_FAULT;
+                       break;
+               }
        }
        kfree(conn);
        spin_unlock(&client_lock);