diff options
Diffstat (limited to 'net/sunrpc/xprt.c')
| -rw-r--r-- | net/sunrpc/xprt.c | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/net/sunrpc/xprt.c b/net/sunrpc/xprt.c index 5d7f61d7559..bd462a532ac 100644 --- a/net/sunrpc/xprt.c +++ b/net/sunrpc/xprt.c @@ -231,7 +231,7 @@ EXPORT_SYMBOL_GPL(xprt_reserve_xprt);  static void xprt_clear_locked(struct rpc_xprt *xprt)  {  	xprt->snd_task = NULL; -	if (!test_bit(XPRT_CLOSE_WAIT, &xprt->state) || xprt->shutdown) { +	if (!test_bit(XPRT_CLOSE_WAIT, &xprt->state)) {  		smp_mb__before_clear_bit();  		clear_bit(XPRT_LOCKED, &xprt->state);  		smp_mb__after_clear_bit(); @@ -504,9 +504,6 @@ EXPORT_SYMBOL_GPL(xprt_wait_for_buffer_space);   */  void xprt_write_space(struct rpc_xprt *xprt)  { -	if (unlikely(xprt->shutdown)) -		return; -  	spin_lock_bh(&xprt->transport_lock);  	if (xprt->snd_task) {  		dprintk("RPC:       write space: waking waiting task on " @@ -679,7 +676,7 @@ xprt_init_autodisconnect(unsigned long data)  	struct rpc_xprt *xprt = (struct rpc_xprt *)data;  	spin_lock(&xprt->transport_lock); -	if (!list_empty(&xprt->recv) || xprt->shutdown) +	if (!list_empty(&xprt->recv))  		goto out_abort;  	if (test_and_set_bit(XPRT_LOCKED, &xprt->state))  		goto out_abort; @@ -1262,7 +1259,6 @@ out:  static void xprt_destroy(struct rpc_xprt *xprt)  {  	dprintk("RPC:       destroying transport %p\n", xprt); -	xprt->shutdown = 1;  	del_timer_sync(&xprt->timer);  	rpc_destroy_wait_queue(&xprt->binding);  |