|
@@ -1323,12 +1323,6 @@ nfsd4_create_session(struct svc_rqst *rqstp,
|
|
|
cs_slot->sl_seqid++; /* from 0 to 1 */
|
|
|
move_to_confirmed(unconf);
|
|
|
|
|
|
- /*
|
|
|
- * We do not support RDMA or persistent sessions
|
|
|
- */
|
|
|
- cr_ses->flags &= ~SESSION4_PERSIST;
|
|
|
- cr_ses->flags &= ~SESSION4_RDMA;
|
|
|
-
|
|
|
if (cr_ses->flags & SESSION4_BACK_CHAN) {
|
|
|
unconf->cl_cb_xprt = rqstp->rq_xprt;
|
|
|
svc_xprt_get(unconf->cl_cb_xprt);
|
|
@@ -1348,6 +1342,12 @@ nfsd4_create_session(struct svc_rqst *rqstp,
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * We do not support RDMA or persistent sessions
|
|
|
+ */
|
|
|
+ cr_ses->flags &= ~SESSION4_PERSIST;
|
|
|
+ cr_ses->flags &= ~SESSION4_RDMA;
|
|
|
+
|
|
|
status = alloc_init_session(rqstp, conf, cr_ses);
|
|
|
if (status)
|
|
|
goto out;
|