|
@@ -892,12 +892,12 @@ void svc_delete_xprt(struct svc_xprt *xprt)
|
|
*/
|
|
*/
|
|
if (test_bit(XPT_TEMP, &xprt->xpt_flags))
|
|
if (test_bit(XPT_TEMP, &xprt->xpt_flags))
|
|
serv->sv_tmpcnt--;
|
|
serv->sv_tmpcnt--;
|
|
|
|
+ spin_unlock_bh(&serv->sv_lock);
|
|
|
|
|
|
while ((dr = svc_deferred_dequeue(xprt)) != NULL)
|
|
while ((dr = svc_deferred_dequeue(xprt)) != NULL)
|
|
kfree(dr);
|
|
kfree(dr);
|
|
|
|
|
|
svc_xprt_put(xprt);
|
|
svc_xprt_put(xprt);
|
|
- spin_unlock_bh(&serv->sv_lock);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
void svc_close_xprt(struct svc_xprt *xprt)
|
|
void svc_close_xprt(struct svc_xprt *xprt)
|