Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux...
[deliverable/linux.git] / net / dccp / ccids / ccid2.h
index d9daa534c9bef108d1435d53b49d16b2975cbda9..326ac90fb9091bb40871cbf12c763aeec2398eb8 100644 (file)
@@ -1,6 +1,4 @@
 /*
- *  net/dccp/ccids/ccid2.h
- *
  *  Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk>
  *
  *  This program is free software; you can redistribute it and/or modify
@@ -24,6 +22,8 @@
 #include <linux/timer.h>
 #include <linux/types.h>
 #include "../ccid.h"
+/* NUMDUPACK parameter from RFC 4341, p. 6 */
+#define NUMDUPACK      3
 
 struct sock;
 
@@ -38,24 +38,19 @@ struct ccid2_seq {
 #define CCID2_SEQBUF_LEN 1024
 #define CCID2_SEQBUF_MAX 128
 
-/** struct ccid2_hc_tx_sock - CCID2 TX half connection
- *
- * @ccid2hctx_ssacks - ACKs recv in slow start
- * @ccid2hctx_acks - ACKS recv in AI phase
- * @ccid2hctx_sent - packets sent in this window
+/**
+ * struct ccid2_hc_tx_sock - CCID2 TX half connection
+ * @ccid2hctx_{cwnd,ssthresh,pipe}: as per RFC 4341, section 5
+ * @ccid2hctx_packets_acked - Ack counter for deriving cwnd growth (RFC 3465)
  * @ccid2hctx_lastrtt -time RTT was last measured
- * @ccid2hctx_arsent - packets sent [ack ratio]
- * @ccid2hctx_ackloss - ack was lost in this win
  * @ccid2hctx_rpseq - last consecutive seqno
  * @ccid2hctx_rpdupack - dupacks since rpseq
-*/
+ */
 struct ccid2_hc_tx_sock {
        u32                     ccid2hctx_cwnd;
-       int                     ccid2hctx_ssacks;
-       int                     ccid2hctx_acks;
-       unsigned int            ccid2hctx_ssthresh;
-       int                     ccid2hctx_pipe;
-       int                     ccid2hctx_numdupack;
+       u32                     ccid2hctx_ssthresh;
+       u32                     ccid2hctx_pipe;
+       u32                     ccid2hctx_packets_acked;
        struct ccid2_seq        *ccid2hctx_seqbuf[CCID2_SEQBUF_MAX];
        int                     ccid2hctx_seqbufc;
        struct ccid2_seq        *ccid2hctx_seqh;
@@ -63,14 +58,10 @@ struct ccid2_hc_tx_sock {
        long                    ccid2hctx_rto;
        long                    ccid2hctx_srtt;
        long                    ccid2hctx_rttvar;
-       int                     ccid2hctx_sent;
        unsigned long           ccid2hctx_lastrtt;
        struct timer_list       ccid2hctx_rtotimer;
-       unsigned long           ccid2hctx_arsent;
-       int                     ccid2hctx_ackloss;
        u64                     ccid2hctx_rpseq;
        int                     ccid2hctx_rpdupack;
-       int                     ccid2hctx_sendwait;
        unsigned long           ccid2hctx_last_cong;
        u64                     ccid2hctx_high_ack;
 };
This page took 0.025901 seconds and 5 git commands to generate.