linux/net/ipv4/tcp_yeah.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 *
 *   YeAH TCP
 *
 * For further details look at:
 *   https://web.archive.org/web/20080316215752/http://wil.cs.caltech.edu/pfldnet2007/paper/YeAH_TCP.pdf
 *
 */
#include <linux/mm.h>
#include <linux/module.h>
#include <linux/skbuff.h>
#include <linux/inet_diag.h>

#include <net/tcp.h>

#include "tcp_vegas.h"

#define TCP_YEAH_ALPHA
#define TCP_YEAH_GAMMA
#define TCP_YEAH_DELTA
#define TCP_YEAH_EPSILON
#define TCP_YEAH_PHY
#define TCP_YEAH_RHO
#define TCP_YEAH_ZETA

#define TCP_SCALABLE_AI_CNT

/* YeAH variables */
struct yeah {};

static void tcp_yeah_init(struct sock *sk)
{}

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

static u32 tcp_yeah_ssthresh(struct sock *sk)
{}

static struct tcp_congestion_ops tcp_yeah __read_mostly =;

static int __init tcp_yeah_register(void)
{}

static void __exit tcp_yeah_unregister(void)
{}

module_init();
module_exit(tcp_yeah_unregister);

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