*/
 void rxrpc_propose_ping(struct rxrpc_call *call, u32 serial,
                        enum rxrpc_propose_ack_trace why);
-void rxrpc_send_ACK(struct rxrpc_call *, u8, rxrpc_serial_t, enum rxrpc_propose_ack_trace);
 void rxrpc_propose_delay_ACK(struct rxrpc_call *, rxrpc_serial_t,
                             enum rxrpc_propose_ack_trace);
 void rxrpc_shrink_call_tx_buffer(struct rxrpc_call *);
 /*
  * output.c
  */
-int rxrpc_send_ack_packet(struct rxrpc_call *call, struct rxrpc_txbuf *txb);
+void rxrpc_send_ACK(struct rxrpc_call *call, u8 ack_reason,
+                   rxrpc_serial_t serial, enum rxrpc_propose_ack_trace why);
 int rxrpc_send_abort_packet(struct rxrpc_call *);
 void rxrpc_send_conn_abort(struct rxrpc_connection *conn);
 void rxrpc_reject_packet(struct rxrpc_local *local, struct sk_buff *skb);
 
        trace_rxrpc_propose_ack(call, why, RXRPC_ACK_DELAY, serial);
 }
 
-/*
- * Queue an ACK for immediate transmission.
- */
-void rxrpc_send_ACK(struct rxrpc_call *call, u8 ack_reason,
-                   rxrpc_serial_t serial, enum rxrpc_propose_ack_trace why)
-{
-       struct rxrpc_txbuf *txb;
-
-       if (test_bit(RXRPC_CALL_DISCONNECTED, &call->flags))
-               return;
-
-       rxrpc_inc_stat(call->rxnet, stat_tx_acks[ack_reason]);
-
-       txb = rxrpc_alloc_txbuf(call, RXRPC_PACKET_TYPE_ACK,
-                               rcu_read_lock_held() ? GFP_ATOMIC | __GFP_NOWARN : GFP_NOFS);
-       if (!txb) {
-               kleave(" = -ENOMEM");
-               return;
-       }
-
-       txb->ack_why            = why;
-       txb->wire.seq           = 0;
-       txb->wire.type          = RXRPC_PACKET_TYPE_ACK;
-       txb->flags              |= RXRPC_SLOW_START_OK;
-       txb->ack.bufferSpace    = 0;
-       txb->ack.maxSkew        = 0;
-       txb->ack.firstPacket    = 0;
-       txb->ack.previousPacket = 0;
-       txb->ack.serial         = htonl(serial);
-       txb->ack.reason         = ack_reason;
-       txb->ack.nAcks          = 0;
-
-       trace_rxrpc_send_ack(call, why, ack_reason, serial);
-       rxrpc_send_ack_packet(call, txb);
-       rxrpc_put_txbuf(txb, rxrpc_txbuf_put_ack_tx);
-}
-
 /*
  * Handle congestion being detected by the retransmit timeout.
  */
 
 /*
  * Transmit an ACK packet.
  */
-int rxrpc_send_ack_packet(struct rxrpc_call *call, struct rxrpc_txbuf *txb)
+static int rxrpc_send_ack_packet(struct rxrpc_call *call, struct rxrpc_txbuf *txb)
 {
        struct rxrpc_connection *conn;
        struct msghdr msg;
        return ret;
 }
 
+/*
+ * Queue an ACK for immediate transmission.
+ */
+void rxrpc_send_ACK(struct rxrpc_call *call, u8 ack_reason,
+                   rxrpc_serial_t serial, enum rxrpc_propose_ack_trace why)
+{
+       struct rxrpc_txbuf *txb;
+
+       if (test_bit(RXRPC_CALL_DISCONNECTED, &call->flags))
+               return;
+
+       rxrpc_inc_stat(call->rxnet, stat_tx_acks[ack_reason]);
+
+       txb = rxrpc_alloc_txbuf(call, RXRPC_PACKET_TYPE_ACK,
+                               rcu_read_lock_held() ? GFP_ATOMIC | __GFP_NOWARN : GFP_NOFS);
+       if (!txb) {
+               kleave(" = -ENOMEM");
+               return;
+       }
+
+       txb->ack_why            = why;
+       txb->wire.seq           = 0;
+       txb->wire.type          = RXRPC_PACKET_TYPE_ACK;
+       txb->flags              |= RXRPC_SLOW_START_OK;
+       txb->ack.bufferSpace    = 0;
+       txb->ack.maxSkew        = 0;
+       txb->ack.firstPacket    = 0;
+       txb->ack.previousPacket = 0;
+       txb->ack.serial         = htonl(serial);
+       txb->ack.reason         = ack_reason;
+       txb->ack.nAcks          = 0;
+
+       trace_rxrpc_send_ack(call, why, ack_reason, serial);
+       rxrpc_send_ack_packet(call, txb);
+       rxrpc_put_txbuf(txb, rxrpc_txbuf_put_ack_tx);
+}
+
 /*
  * Send an ABORT call packet.
  */