]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/dccp/timer.c
[DCCP]: Update comments on precisely which packets can be retransmitted
[karo-tx-linux.git] / net / dccp / timer.c
index 8447742f5615c6b615ee40ae086f5d4a1e6052d6..bda0af639ae43d6608550f904d72a10968226dcd 100644 (file)
@@ -142,7 +142,7 @@ static void dccp_retransmit_timer(struct sock *sk)
 
        /* retransmit timer is used for feature negotiation throughout
         * connection.  In this case, no packet is re-transmitted, but rather an
-        * ack is generated and pending changes are splaced into its options.
+        * ack is generated and pending changes are placed into its options.
         */
        if (sk->sk_send_head == NULL) {
                dccp_pr_debug("feat negotiation retransmit timeout %p\n", sk);
@@ -154,9 +154,11 @@ static void dccp_retransmit_timer(struct sock *sk)
        /*
         * sk->sk_send_head has to have one skb with
         * DCCP_SKB_CB(skb)->dccpd_type set to one of the retransmittable DCCP
-        * packet types (REQUEST, RESPONSE, the ACK in the 3way handshake
-        * (PARTOPEN timer), etc).
-        */
+        * packet types. The only packets eligible for retransmission are:
+        *      -- Requests in client-REQUEST  state (sec. 8.1.1)
+        *      -- Acks     in client-PARTOPEN state (sec. 8.1.5)
+        *      -- CloseReq in server-CLOSEREQ state (sec. 8.3)
+        *      -- Close    in   node-CLOSING  state (sec. 8.3)                */
        BUG_TRAP(sk->sk_send_head != NULL);
 
        /*