tcp_congestion_ops
struct tcp_congestion_ops;
const struct tcp_congestion_ops *icsk_ca_ops;
const struct tcp_congestion_ops __rcu *tcp_congestion_control;
int tcp_register_congestion_control(struct tcp_congestion_ops *type);
void tcp_unregister_congestion_control(struct tcp_congestion_ops *type);
int tcp_update_congestion_control(struct tcp_congestion_ops *type,
struct tcp_congestion_ops *old_type);
int tcp_validate_congestion_control(struct tcp_congestion_ops *ca);
extern struct tcp_congestion_ops tcp_reno;
struct tcp_congestion_ops *tcp_ca_find(const char *name);
struct tcp_congestion_ops *tcp_ca_find_key(u32 key);
const struct tcp_congestion_ops *ca_ops = inet_csk(sk)->icsk_ca_ops;
offsetof(struct tcp_congestion_ops, release))
offsetof(struct tcp_congestion_ops, release))
const struct tcp_congestion_ops *utcp_ca;
struct tcp_congestion_ops *tcp_ca;
utcp_ca = (const struct tcp_congestion_ops *)udata;
tcp_ca = (struct tcp_congestion_ops *)kdata;
case offsetof(struct tcp_congestion_ops, flags):
case offsetof(struct tcp_congestion_ops, name):
static struct tcp_congestion_ops __bpf_ops_tcp_congestion_ops = {
ret = ret ?: register_bpf_struct_ops(&bpf_tcp_congestion_ops, tcp_congestion_ops);
const struct tcp_congestion_ops *ca_ops;
const struct tcp_congestion_ops *ca_ops;
extern struct tcp_congestion_ops tcp_reno;
static struct tcp_congestion_ops tcp_bbr_cong_ops __read_mostly = {
static struct tcp_congestion_ops bictcp __read_mostly = {
static struct tcp_congestion_ops tcp_cdg __read_mostly = {
void tcp_unregister_congestion_control(struct tcp_congestion_ops *ca)
int tcp_update_congestion_control(struct tcp_congestion_ops *ca, struct tcp_congestion_ops *old_ca)
struct tcp_congestion_ops *existing;
const struct tcp_congestion_ops *ca;
const struct tcp_congestion_ops *ca;
const struct tcp_congestion_ops *ca;
const struct tcp_congestion_ops *ca)
struct tcp_congestion_ops *tcp_ca_find(const char *name)
struct tcp_congestion_ops *e;
struct tcp_congestion_ops *ca;
const struct tcp_congestion_ops *prev;
struct tcp_congestion_ops *ca;
const struct tcp_congestion_ops *ca;
struct tcp_congestion_ops *ca;
struct tcp_congestion_ops *ca;
const struct tcp_congestion_ops *ca;
static struct tcp_congestion_ops *tcp_ca_find_autoload(const char *name)
struct tcp_congestion_ops *ca = tcp_ca_find(name);
struct tcp_congestion_ops tcp_reno = {
struct tcp_congestion_ops *tcp_ca_find_key(u32 key)
struct tcp_congestion_ops *e;
int tcp_validate_congestion_control(struct tcp_congestion_ops *ca)
int tcp_register_congestion_control(struct tcp_congestion_ops *ca)
static struct tcp_congestion_ops cubictcp __read_mostly = {
static struct tcp_congestion_ops dctcp __read_mostly = {
static struct tcp_congestion_ops dctcp_reno __read_mostly = {
static struct tcp_congestion_ops dctcp_reno;
static struct tcp_congestion_ops tcp_highspeed __read_mostly = {
static struct tcp_congestion_ops htcp __read_mostly = {
static struct tcp_congestion_ops tcp_hybla __read_mostly = {
static struct tcp_congestion_ops tcp_illinois __read_mostly = {
const struct tcp_congestion_ops *ca_ops = inet_csk(sk)->icsk_ca_ops;
static struct tcp_congestion_ops tcp_lp __read_mostly = {
const struct tcp_congestion_ops *ca;
static struct tcp_congestion_ops tcpnv __read_mostly = {
const struct tcp_congestion_ops *ca_ops = inet_csk(sk)->icsk_ca_ops;
const struct tcp_congestion_ops *ca_ops = inet_csk(sk)->icsk_ca_ops;
const struct tcp_congestion_ops *ca;
static struct tcp_congestion_ops tcp_scalable __read_mostly = {
static struct tcp_congestion_ops tcp_vegas __read_mostly = {
static struct tcp_congestion_ops tcp_veno __read_mostly = {
static struct tcp_congestion_ops tcp_westwood __read_mostly = {
static struct tcp_congestion_ops tcp_yeah __read_mostly = {
struct tcp_congestion_ops cc_cubic = {
struct tcp_congestion_ops cubic = {
struct tcp_congestion_ops dctcp_nouse = {
struct tcp_congestion_ops dctcp = {
struct tcp_congestion_ops dctcp_rel = {
struct tcp_congestion_ops bpf_nogpltcp = {
struct tcp_congestion_ops incompl_cong_ops = {
struct tcp_congestion_ops tcp_ca_kfunc = {
struct tcp_congestion_ops unsupp_cong_op = {
struct tcp_congestion_ops ca_update_1 = {
struct tcp_congestion_ops ca_update_2 = {
struct tcp_congestion_ops ca_wrong = {
struct tcp_congestion_ops ca_no_link = {
struct tcp_congestion_ops write_sk_pacing = {
struct tcp_congestion_ops tcp_non_scx_ca = {