]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - net/sunrpc/xprtsock.c
net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue
[linux.git] / net / sunrpc / xprtsock.c
index 70e52f567b2a2c84e7a33787df3296c3ae23e0cc..d86c664ea6afc686b16d1475c6b176fb1a81794d 100644 (file)
@@ -1752,7 +1752,7 @@ static void xs_set_port(struct rpc_xprt *xprt, unsigned short port)
 
 static void xs_set_srcport(struct sock_xprt *transport, struct socket *sock)
 {
-       if (transport->srcport == 0)
+       if (transport->srcport == 0 && transport->xprt.reuseport)
                transport->srcport = xs_sock_getport(sock);
 }
 
@@ -2659,6 +2659,8 @@ static int bc_sendto(struct rpc_rqst *req)
                .iov_len        = sizeof(marker),
        };
 
+       req->rq_xtime = ktime_get();
+
        len = kernel_sendmsg(transport->sock, &msg, &iov, 1, iov.iov_len);
        if (len != iov.iov_len)
                return -EAGAIN;
@@ -2684,7 +2686,6 @@ static int bc_send_request(struct rpc_rqst *req)
        struct svc_xprt *xprt;
        int len;
 
-       dprintk("sending request with xid: %08x\n", ntohl(req->rq_xid));
        /*
         * Get the server socket associated with this callback xprt
         */