ovpn_skb_cb
ovpn_skb_cb(skb)->iv = kmalloc(OVPN_NONCE_SIZE, GFP_ATOMIC);
if (unlikely(!ovpn_skb_cb(skb)->iv))
iv = ovpn_skb_cb(skb)->iv;
ovpn_skb_cb(skb)->req = req;
ovpn_skb_cb(skb)->payload_offset = payload_offset;
ovpn_skb_cb(skb)->peer = peer;
ovpn_skb_cb(skb)->ks = ks;
ovpn_skb_cb(skb)->sg = kmalloc(sizeof(*ovpn_skb_cb(skb)->sg) *
if (unlikely(!ovpn_skb_cb(skb)->sg))
sg = ovpn_skb_cb(skb)->sg;
ovpn_skb_cb(skb)->iv = kmalloc(OVPN_NONCE_SIZE, GFP_ATOMIC);
if (unlikely(!ovpn_skb_cb(skb)->iv))
iv = ovpn_skb_cb(skb)->iv;
ovpn_skb_cb(skb)->req = req;
ovpn_skb_cb(skb)->peer = peer;
ovpn_skb_cb(skb)->ks = ks;
ovpn_skb_cb(skb)->sg = kmalloc(sizeof(*ovpn_skb_cb(skb)->sg) *
if (unlikely(!ovpn_skb_cb(skb)->sg))
sg = ovpn_skb_cb(skb)->sg;
payload_offset = ovpn_skb_cb(skb)->payload_offset;
ks = ovpn_skb_cb(skb)->ks;
peer = ovpn_skb_cb(skb)->peer;
kfree(ovpn_skb_cb(skb)->iv);
kfree(ovpn_skb_cb(skb)->sg);
aead_request_free(ovpn_skb_cb(skb)->req);
memset(ovpn_skb_cb(skb), 0, sizeof(struct ovpn_cb));
ks = ovpn_skb_cb(skb)->ks;
peer = ovpn_skb_cb(skb)->peer;
kfree(ovpn_skb_cb(skb)->iv);
kfree(ovpn_skb_cb(skb)->sg);
aead_request_free(ovpn_skb_cb(skb)->req);
memset(ovpn_skb_cb(skb), 0, sizeof(struct ovpn_cb));
flags = ovpn_skb_cb(skb)->nosignal ? MSG_NOSIGNAL : 0;
ovpn_skb_cb(skb)->nosignal = msg->msg_flags & MSG_NOSIGNAL;