]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - fs/nfsd/nfs4state.c
nfsd4: fix use-after-free of 4.1 client on connection loss
[linux-imx.git] / fs / nfsd / nfs4state.c
index 3e5cbfe8a9678fb679c4815e7e4667ab7d586278..baf314a950b8421fc637a94ceb1504f3b12f6321 100644 (file)
@@ -761,8 +761,8 @@ static void nfsd4_conn_lost(struct svc_xpt_user *u)
                list_del(&c->cn_persession);
                free_conn(c);
        }
-       spin_unlock(&clp->cl_lock);
        nfsd4_probe_callback(clp);
+       spin_unlock(&clp->cl_lock);
 }
 
 static struct nfsd4_conn *alloc_conn(struct svc_rqst *rqstp, u32 flags)