hctx->ccid2hctx_rpdupack++;
 
                        /* check if we got enough dupacks */
-                       if (hctx->ccid2hctx_rpdupack >=
-                           hctx->ccid2hctx_numdupack) {
+                       if (hctx->ccid2hctx_rpdupack >= NUMDUPACK) {
                                hctx->ccid2hctx_rpdupack = -1; /* XXX lame */
                                hctx->ccid2hctx_rpseq = 0;
 
        while (1) {
                if (seqp->ccid2s_acked) {
                        done++;
-                       if (done == hctx->ccid2hctx_numdupack)
+                       if (done == NUMDUPACK)
                                break;
                }
                if (seqp == hctx->ccid2hctx_seqt)
        /* If there are at least 3 acknowledgements, anything unacknowledged
         * below the last sequence number is considered lost
         */
-       if (done == hctx->ccid2hctx_numdupack) {
+       if (done == NUMDUPACK) {
                struct ccid2_seq *last_acked = seqp;
 
                /* check for lost packets */
 
        /* RFC 4341, 5: initialise ssthresh to arbitrarily high (max) value */
        hctx->ccid2hctx_ssthresh  = ~0;
-       hctx->ccid2hctx_numdupack = 3;
 
        /*
         * RFC 4341, 5: "The cwnd parameter is initialized to at most four
 
 #include <linux/timer.h>
 #include <linux/types.h>
 #include "../ccid.h"
+/* NUMDUPACK parameter from RFC 4341, p. 6 */
+#define NUMDUPACK      3
 
 struct sock;
 
        int                     ccid2hctx_acks;
        unsigned int            ccid2hctx_ssthresh;
        int                     ccid2hctx_pipe;
-       int                     ccid2hctx_numdupack;
        struct ccid2_seq        *ccid2hctx_seqbuf[CCID2_SEQBUF_MAX];
        int                     ccid2hctx_seqbufc;
        struct ccid2_seq        *ccid2hctx_seqh;