TCP_CA_NAME_MAX
#define TCP_CA_BUF_MAX (TCP_CA_NAME_MAX*TCP_CA_MAX)
char name[TCP_CA_NAME_MAX];
char tmp[TCP_CA_NAME_MAX], *name;
char tmp[TCP_CA_NAME_MAX];
+ nla_total_size(TCP_CA_NAME_MAX); /* RTAX_CC_ALGO */
char tmp[TCP_CA_NAME_MAX];
char val[TCP_CA_NAME_MAX];
.maxlen = TCP_CA_NAME_MAX,
.maxlen = TCP_CA_NAME_MAX,
char name[TCP_CA_NAME_MAX];
min_t(long, TCP_CA_NAME_MAX-1, optlen));
len = min_t(unsigned int, len, TCP_CA_NAME_MAX);
strscpy(buffer, ca->name, TCP_CA_NAME_MAX);
strscpy(name, ca->name, TCP_CA_NAME_MAX);
+ nla_total_size(TCP_CA_NAME_MAX)
+ nla_total_size(TCP_CA_NAME_MAX) /* RTAX_CC_ALGO */
char ca_name[TCP_CA_NAME_MAX];
char name[TCP_CA_NAME_MAX];
min_t(long, TCP_CA_NAME_MAX - 1, optlen));
len = read(fd, ca_name, TCP_CA_NAME_MAX);
char ca_name[TCP_CA_NAME_MAX];
if (!ASSERT_STRNEQ(val.ca_name, ca_name, TCP_CA_NAME_MAX, "unexpected ca_name"))
char new[TCP_CA_NAME_MAX];
char cc[TCP_CA_NAME_MAX];
#ifndef TCP_CA_NAME_MAX
char ca_name[TCP_CA_NAME_MAX];
volatile const char fallback_cc[TCP_CA_NAME_MAX];
char cc_res[TCP_CA_NAME_MAX];
char dctcp_cc[TCP_CA_NAME_MAX] = "bpf_dctcp";
char cur_cc[TCP_CA_NAME_MAX];
if (bpf_strncmp(cur_cc, TCP_CA_NAME_MAX, cubic_cc))
#ifndef TCP_CA_NAME_MAX
char buf[TCP_CA_NAME_MAX];
if (bpf_strncmp(buf, TCP_CA_NAME_MAX, expected))
char ca_name[TCP_CA_NAME_MAX];
__builtin_memset(storage->ca_name, 0, TCP_CA_NAME_MAX);
__builtin_memcpy(storage->ca_name, msk->ca_name, TCP_CA_NAME_MAX);
char cc[TCP_CA_NAME_MAX] = "reno";
err = bpf_setsockopt(skops, SOL_TCP, TCP_CONGESTION, cc, TCP_CA_NAME_MAX);
__builtin_memcmp(icsk->icsk_ca_ops->name, cc, TCP_CA_NAME_MAX)) {
const char cc_cubic[TCP_CA_NAME_MAX] = "cubic";
char buf[TCP_CA_NAME_MAX];
const char cc_reno[TCP_CA_NAME_MAX] = "reno";