Lines Matching +full:no +full:- +full:idle +full:- +full:on +full:- +full:init
1 /*-
2 * Copyright (c) 2007-2008
4 * Copyright (c) 2009-2010 Lawrence Stewart <lstewart@freebsd.org>
29 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
41 * whilst working on the NewTCP research project at Swinburne University of
60 /* Per-netstack bits. */
91 void *cc_data; /* Per-connection private CC algorithm data. */
112 #define CCF_HYSTART_CAN_SH_CWND 0x0800 /* Can hystart when going CSS -> CA slam the cwnd */
130 * The highest order 8 bits (0x01000000 - 0x80000000) are reserved
144 /* Init global module state on kldload. */
147 /* Cleanup global module state on kldunload. */
154 * Init CC state for a new control block. The CC
157 * non-null pointer it is pre-allocated memory by
167 /* Init variables for a newly established connection. */
170 /* Called on receipt of an ack. */
173 /* Called on detection of a congestion signal. */
179 /* Called when data transfer resumes after an idle period. */
194 /* Called for {get|set}sockopt() on a TCP socket with TCP_CCALGOOPT. */
205 #define CC_ALGO(tp) ((tp)->t_cc)
208 #define CC_DATA(tp) ((tp)->t_ccv.cc_data)
226 * they require no state and can be used by any other CC
228 * with anything else they may add on, pre or post call).