cc_algo
struct cc_algo *cc = CC_ALGO(tp);
VNET_DEFINE(struct cc_algo *, default_cc_ptr) = NULL;
cc_refer(struct cc_algo *algo)
cc_release(struct cc_algo *algo)
cc_attach(struct tcpcb *tp, struct cc_algo *algo)
struct cc_algo *algo;
struct cc_algo *funcs;
struct cc_algo *algo;
cc_check_default(struct cc_algo *remove_cc)
cc_deregister_algo_locked(struct cc_algo *remove_cc)
struct cc_algo *funcs;
STAILQ_REMOVE(&cc_list, remove_cc, cc_algo, entries);
cc_deregister_algo(struct cc_algo *remove_cc)
cc_register_algo(struct cc_algo *add_cc)
struct cc_algo *funcs;
struct cc_algo *cc;
cc_stop_new_assignments(struct cc_algo *algo)
struct cc_algo *algo;
algo = (struct cc_algo *)data;
STAILQ_ENTRY (cc_algo) entries;
void cc_refer(struct cc_algo *algo);
void cc_release(struct cc_algo *algo);
void cc_attach(struct tcpcb *, struct cc_algo *);
extern STAILQ_HEAD(cc_head, cc_algo) cc_list;
VNET_DECLARE(struct cc_algo *, default_cc_ptr);
int cc_register_algo(struct cc_algo *add_cc);
int cc_deregister_algo(struct cc_algo *remove_cc);
struct cc_algo cdg_cc_algo = {
struct cc_algo chd_cc_algo = {
struct cc_algo cubic_cc_algo = {
struct cc_algo dctcp_cc_algo = {
struct cc_algo hd_cc_algo = {
struct cc_algo htcp_cc_algo = {
struct cc_algo newreno_cc_algo = {
struct cc_algo vegas_cc_algo = {
extern struct cc_algo newreno_cc_algo;
struct cc_algo *algo;
struct cc_algo *t_cc; /* congestion control algorithm */