|
@@ -527,6 +527,7 @@ static int xs_local_send_request(struct rpc_task *task)
|
|
xs_pktdump("packet data:",
|
|
xs_pktdump("packet data:",
|
|
req->rq_svec->iov_base, req->rq_svec->iov_len);
|
|
req->rq_svec->iov_base, req->rq_svec->iov_len);
|
|
|
|
|
|
|
|
+ req->rq_xtime = ktime_get();
|
|
status = xs_sendpages(transport->sock, NULL, 0, xdr, req->rq_bytes_sent,
|
|
status = xs_sendpages(transport->sock, NULL, 0, xdr, req->rq_bytes_sent,
|
|
true, &sent);
|
|
true, &sent);
|
|
dprintk("RPC: %s(%u) = %d\n",
|
|
dprintk("RPC: %s(%u) = %d\n",
|
|
@@ -589,6 +590,7 @@ static int xs_udp_send_request(struct rpc_task *task)
|
|
|
|
|
|
if (!xprt_bound(xprt))
|
|
if (!xprt_bound(xprt))
|
|
return -ENOTCONN;
|
|
return -ENOTCONN;
|
|
|
|
+ req->rq_xtime = ktime_get();
|
|
status = xs_sendpages(transport->sock, xs_addr(xprt), xprt->addrlen,
|
|
status = xs_sendpages(transport->sock, xs_addr(xprt), xprt->addrlen,
|
|
xdr, req->rq_bytes_sent, true, &sent);
|
|
xdr, req->rq_bytes_sent, true, &sent);
|
|
|
|
|
|
@@ -678,6 +680,7 @@ static int xs_tcp_send_request(struct rpc_task *task)
|
|
/* Continue transmitting the packet/record. We must be careful
|
|
/* Continue transmitting the packet/record. We must be careful
|
|
* to cope with writespace callbacks arriving _after_ we have
|
|
* to cope with writespace callbacks arriving _after_ we have
|
|
* called sendmsg(). */
|
|
* called sendmsg(). */
|
|
|
|
+ req->rq_xtime = ktime_get();
|
|
while (1) {
|
|
while (1) {
|
|
sent = 0;
|
|
sent = 0;
|
|
status = xs_sendpages(transport->sock, NULL, 0, xdr,
|
|
status = xs_sendpages(transport->sock, NULL, 0, xdr,
|