}
  
        ret = kernel_sendmsg(conn->params.local->socket, &msg, iov, ioc, len);
-       conn->params.peer->last_tx_at = ktime_get_real();
+       conn->params.peer->last_tx_at = ktime_get_seconds();
        if (ret < 0)
 -              trace_rxrpc_tx_fail(conn->debug_id, serial, ret,
 -                                  rxrpc_tx_fail_call_final_resend);
 +              trace_rxrpc_tx_fail(chan->call_debug_id, serial, ret,
 +                                  rxrpc_tx_point_call_final_resend);
 +      else
 +              trace_rxrpc_tx_packet(chan->call_debug_id, &pkt.whdr,
 +                                    rxrpc_tx_point_call_final_resend);
  
        _leave("");
  }
                return -EAGAIN;
        }
  
-       conn->params.peer->last_tx_at = ktime_get_real();
 +      trace_rxrpc_tx_packet(conn->debug_id, &whdr, rxrpc_tx_point_conn_abort);
 +
+       conn->params.peer->last_tx_at = ktime_get_seconds();
  
        _leave(" = 0");
        return 0;
 
        now = ktime_get_real();
        if (ping)
                call->ping_time = now;
-       conn->params.peer->last_tx_at = ktime_get_real();
+       conn->params.peer->last_tx_at = ktime_get_seconds();
        if (ret < 0)
                trace_rxrpc_tx_fail(call->debug_id, serial, ret,
 -                                  rxrpc_tx_fail_call_ack);
 +                                  rxrpc_tx_point_call_ack);
 +      else
 +              trace_rxrpc_tx_packet(call->debug_id, &pkt->whdr,
 +                                    rxrpc_tx_point_call_ack);
  
        if (call->state < RXRPC_CALL_COMPLETE) {
                if (ret < 0) {
  
        ret = kernel_sendmsg(conn->params.local->socket,
                             &msg, iov, 1, sizeof(pkt));
-       conn->params.peer->last_tx_at = ktime_get_real();
+       conn->params.peer->last_tx_at = ktime_get_seconds();
        if (ret < 0)
                trace_rxrpc_tx_fail(call->debug_id, serial, ret,
 -                                  rxrpc_tx_fail_call_abort);
 +                                  rxrpc_tx_point_call_abort);
 +      else
 +              trace_rxrpc_tx_packet(call->debug_id, &pkt.whdr,
 +                                    rxrpc_tx_point_call_abort);
  
  
        rxrpc_put_connection(conn);
        ret = kernel_sendmsg(peer->local->socket, &msg, iov, 2, len);
        if (ret < 0)
                trace_rxrpc_tx_fail(peer->debug_id, 0, ret,
 -                                  rxrpc_tx_fail_version_keepalive);
 +                                  rxrpc_tx_point_version_keepalive);
 +      else
 +              trace_rxrpc_tx_packet(peer->debug_id, &whdr,
 +                                    rxrpc_tx_point_version_keepalive);
  
-       peer->last_tx_at = ktime_get_real();
+       peer->last_tx_at = ktime_get_seconds();
        _leave("");
  }