sock_common
BTF_SOCK_TYPE(BTF_SOCK_TYPE_SOCK_COMMON, sock_common) \
struct sock_common __tw_common;
struct sock_common __req_common;
struct sock_common __sk_common;
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_family) != 2);
bpf_target_off(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_daddr) != 4);
bpf_target_off(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common,
bpf_target_off(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common,
offsetof(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common,
offsetof(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_dport) != 2);
bpf_target_off(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_num) != 2);
bpf_target_off(struct sock_common,
BPF_FIELD_SIZEOF(struct sock_common, skc_family),
bpf_target_off(struct sock_common,
sizeof_field(struct sock_common,
bpf_target_off(struct sock_common, skc_rcv_saddr,
sizeof_field(struct sock_common,
bpf_target_off(struct sock_common, skc_daddr,
sizeof_field(struct sock_common,
struct sock_common,
sizeof_field(struct sock_common,
bpf_target_off(struct sock_common,
sizeof_field(struct sock_common,
BPF_FIELD_SIZEOF(struct sock_common, skc_num),
bpf_target_off(struct sock_common, skc_num,
sizeof_field(struct sock_common,
BPF_FIELD_SIZEOF(struct sock_common, skc_dport),
bpf_target_off(struct sock_common, skc_dport,
sizeof_field(struct sock_common,
BPF_FIELD_SIZEOF(struct sock_common, skc_state),
bpf_target_off(struct sock_common, skc_state,
sizeof_field(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_family) != 2);
offsetof(struct sock_common, skc_family));
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_daddr) != 4);
offsetof(struct sock_common, skc_daddr));
BUILD_BUG_ON(sizeof_field(struct sock_common,
offsetof(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common,
offsetof(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common,
offsetof(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_dport) != 2);
offsetof(struct sock_common, skc_dport));
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_num) != 2);
offsetof(struct sock_common, skc_num));
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_state) != 1);
offsetof(struct sock_common, skc_state));
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_family) != 2);
offsetof(struct sock_common, skc_family));
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_daddr) != 4);
offsetof(struct sock_common, skc_daddr));
BUILD_BUG_ON(sizeof_field(struct sock_common,
offsetof(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common,
offsetof(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common,
offsetof(struct sock_common,
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_dport) != 2);
offsetof(struct sock_common, skc_dport));
BUILD_BUG_ON(sizeof_field(struct sock_common, skc_num) != 2);
offsetof(struct sock_common, skc_num));
__bpf_kfunc int bpf_sock_destroy(struct sock_common *sock)
__bpf_md_ptr(struct sock_common *, sk_common);
struct sock_common *sk_common, uid_t uid)
struct sock_common *sk_common, uid_t uid)
int mptcp_pm_get_local_id(struct mptcp_sock *msk, struct sock_common *skc)
mptcp_local_address((struct sock_common *)msk, &msk_local);
mptcp_local_address((struct sock_common *)skc, &skc_local.addr);
bool mptcp_pm_is_backup(struct mptcp_sock *msk, struct sock_common *skc)
mptcp_local_address((struct sock_common *)skc, &skc_local);
mptcp_remote_address((struct sock_common *)msk, &mpc_remote);
struct sock_common *skc;
skc = (struct sock_common *)mptcp_subflow_tcp_sock(subflow);
mptcp_local_address((struct sock_common *)ssk, &saddr);
mptcp_local_address((struct sock_common *)ssk, &local);
mptcp_remote_address((struct sock_common *)ssk, &remote);
void mptcp_local_address(const struct sock_common *skc,
void mptcp_remote_address(const struct sock_common *skc,
mptcp_remote_address((struct sock_common *)ssk, &cur);
mptcp_local_address((struct sock_common *)msk, &msk_local);
mptcp_remote_address((struct sock_common *)sk, &remote);
mptcp_remote_address((struct sock_common *)ssk, &addrs[i]);
mptcp_local_address((struct sock_common *)msk->first, &mpc_addr);
mptcp_local_address((struct sock_common *)msk, &mpc_addr);
int mptcp_pm_get_local_id(struct mptcp_sock *msk, struct sock_common *skc);
bool mptcp_pm_is_backup(struct mptcp_sock *msk, struct sock_common *skc);
void mptcp_local_address(const struct sock_common *skc,
void mptcp_remote_address(const struct sock_common *skc,
subflow_req->request_bkup = mptcp_pm_is_backup(msk, (struct sock_common *)req);
err = mptcp_pm_get_local_id(msk, (struct sock_common *)sk);
subflow->request_bkup = mptcp_pm_is_backup(msk, (struct sock_common *)sk);
local_id = mptcp_pm_get_local_id(msk, (struct sock_common *)req);
BTF_SOCK_TYPE(BTF_SOCK_TYPE_SOCK_COMMON, sock_common) \
struct sock_common *sk_common = ctx->sk_common;
struct sock_common *_skc = skc; \
struct sock_common *sk_common = ctx->sk_common;
struct sock_common *sk_common = ctx->sk_common;
int bpf_sock_destroy(struct sock_common *sk) __ksym;
bpf_sock_destroy((struct sock_common *)sk);
bpf_sock_destroy((struct sock_common *)sk);
struct sock_common *sk_common = ctx->sk_common;
struct sock_common *sk_common = ctx->sk_common;
int bpf_sock_destroy(struct sock_common *sk) __ksym;
bpf_sock_destroy((struct sock_common *)sk);
struct sock_common *sk_common = (struct sock_common *)ctx->sk_common;
struct sock_common __sk_common;
__bpf_kfunc struct sk_buff *bpf_kfunc_nested_acquire_zero_offset_test(struct sock_common *ptr)
struct sk_buff *bpf_kfunc_nested_acquire_zero_offset_test(struct sock_common *ptr) __ksym;