linux/net/ipv4/tcp_highspeed.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 * Sally Floyd's High Speed TCP (RFC 3649) congestion control
 *
 * See https://www.icir.org/floyd/hstcp.html
 *
 * John Heffner <[email protected]>
 */

#include <linux/module.h>
#include <net/tcp.h>

/* From AIMD tables from RFC 3649 appendix B,
 * with fixed-point MD scaled <<8.
 */
static const struct hstcp_aimd_val {} hstcp_aimd_vals[] =;

#define HSTCP_AIMD_MAX

struct hstcp {};

static void hstcp_init(struct sock *sk)
{}

static void hstcp_cong_avoid(struct sock *sk, u32 ack, u32 acked)
{}

static u32 hstcp_ssthresh(struct sock *sk)
{}

static struct tcp_congestion_ops tcp_highspeed __read_mostly =;

static int __init hstcp_register(void)
{}

static void __exit hstcp_unregister(void)
{}

module_init();
module_exit(hstcp_unregister);

MODULE_AUTHOR();
MODULE_LICENSE();
MODULE_DESCRIPTION();