macsec_skb_cb
macsec_skb_cb(skb)->has_sci = !!(hdr->tci_an & MACSEC_TCI_SC);
macsec_skb_cb(skb)->assoc_num = hdr->tci_an & MACSEC_AN_MASK;
sci = macsec_frame_sci(hdr, macsec_skb_cb(skb)->has_sci, rxd);
rx_sa = macsec_rxsa_get(rx_sc->sa[macsec_skb_cb(skb)->assoc_num]);
macsec_skb_cb(skb)->rx_sa = rx_sa;
macsec_extra_len(macsec_skb_cb(skb)->has_sci));
macsec_extra_len(macsec_skb_cb(skb)->has_sci));
macsec_count_tx(skb, &macsec->secy.tx_sc, macsec_skb_cb(skb)->tx_sa);
bool sci_present = macsec_skb_cb(skb)->has_sci;
struct macsec_tx_sa *sa = macsec_skb_cb(skb)->tx_sa;
aead_request_free(macsec_skb_cb(skb)->req);
macsec_count_tx(skb, &macsec->secy.tx_sc, macsec_skb_cb(skb)->tx_sa);
macsec_skb_cb(skb)->req = req;
macsec_skb_cb(skb)->tx_sa = tx_sa;
macsec_skb_cb(skb)->has_sci = sci_present;
struct macsec_rx_sa *rx_sa = macsec_skb_cb(skb)->rx_sa;
if (!macsec_skb_cb(skb)->valid) {
struct macsec_rx_sa *rx_sa = macsec_skb_cb(skb)->rx_sa;
aead_request_free(macsec_skb_cb(skb)->req);
macsec_skb_cb(skb)->valid = true;
macsec_extra_len(macsec_skb_cb(skb)->has_sci));
macsec_skb_cb(skb)->valid = false;
int len = skb->len - macsec_hdr_len(macsec_skb_cb(skb)->has_sci);
aead_request_set_ad(req, macsec_hdr_len(macsec_skb_cb(skb)->has_sci));
macsec_skb_cb(skb)->req = req;
macsec_skb_cb(skb)->valid = true;