]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/sunrpc/xprtsock.c
sunrpc: Allow xprt->ops->timer method to sleep
[karo-tx-linux.git] / net / sunrpc / xprtsock.c
index 810e9b59be167f1ddc6618bcc3d52a9442304a61..18b4e7ff8879c1c684d4040f25399f0bed0801e4 100644 (file)
@@ -1739,7 +1739,9 @@ static void xs_udp_set_buffer_size(struct rpc_xprt *xprt, size_t sndsize, size_t
  */
 static void xs_udp_timer(struct rpc_xprt *xprt, struct rpc_task *task)
 {
+       spin_lock_bh(&xprt->transport_lock);
        xprt_adjust_cwnd(xprt, task, -ETIMEDOUT);
+       spin_unlock_bh(&xprt->transport_lock);
 }
 
 static unsigned short xs_get_random_port(void)