PACKET_CB
PACKET_CB(skb)->mtu = mtu;
atomic_set_release(&PACKET_CB(skb)->state, PACKET_STATE_UNCRYPTED);
atomic_set_release(&PACKET_CB(skb)->state, state);
atomic_set_release(&PACKET_CB(skb)->state, state);
#define PACKET_PEER(skb) (PACKET_CB(skb)->keypair->entry.peer)
PACKET_CB(skb)->nonce =
PACKET_CB(skb)->nonce,
PACKET_CB(skb)->keypair))) {
INET_ECN_decapsulate(skb, PACKET_CB(skb)->ds, ip_hdr(skb)->tos);
INET_ECN_decapsulate(skb, PACKET_CB(skb)->ds, ipv6_get_dsfield(ipv6_hdr(skb)));
(state = atomic_read_acquire(&PACKET_CB(skb)->state)) !=
keypair = PACKET_CB(skb)->keypair;
PACKET_CB(skb)->nonce))) {
PACKET_CB(skb)->nonce,
likely(decrypt_packet(skb, PACKET_CB(skb)->keypair)) ?
PACKET_CB(skb)->keypair =
if (unlikely(!wg_noise_keypair_get(PACKET_CB(skb)->keypair)))
wg_noise_keypair_put(PACKET_CB(skb)->keypair, false);
PACKET_CB(skb)->ds = ip_tunnel_get_dsfield(ip_hdr(skb), skb);
if (unlikely(!PACKET_CB(skb)->mtu))
if (unlikely(last_unit > PACKET_CB(skb)->mtu))
last_unit %= PACKET_CB(skb)->mtu;
padded_size = min(PACKET_CB(skb)->mtu,
header->counter = cpu_to_le64(PACKET_CB(skb)->nonce);
PACKET_CB(skb)->nonce,
PACKET_CB(skb)->mtu = skb->dev->mtu;
PACKET_CB(skb)->ds) && !is_keepalive))
(state = atomic_read_acquire(&PACKET_CB(first)->state)) !=
keypair = PACKET_CB(first)->keypair;
PACKET_CB(first)->keypair))) {
wg_noise_keypair_put(PACKET_CB(first)->keypair, false);
PACKET_CB(skb)->ds = ip_tunnel_ecn_encap(0, ip_hdr(skb), skb);
PACKET_CB(skb)->nonce =
if (unlikely(PACKET_CB(skb)->nonce >= REJECT_AFTER_MESSAGES))
PACKET_CB(packets.next)->keypair = keypair;