Lines Matching refs:sci
86 sci_t sci; member
255 sci_t sci; in make_sci() local
257 memcpy(&sci, addr, ETH_ALEN); in make_sci()
258 memcpy(((char *)&sci) + ETH_ALEN, &port, sizeof(port)); in make_sci()
260 return sci; in make_sci()
265 sci_t sci; in macsec_frame_sci() local
268 memcpy(&sci, hdr->secure_channel_id, in macsec_frame_sci()
271 sci = make_sci(hdr->eth.h_source, MACSEC_PORT_ES); in macsec_frame_sci()
273 return sci; in macsec_frame_sci()
303 memcpy(&h->secure_channel_id, &secy->sci, in macsec_fill_sectag()
436 static void macsec_fill_iv(unsigned char *iv, sci_t sci, u32 pn) in macsec_fill_iv() argument
440 gcm_iv->sci = sci; in macsec_fill_iv()
679 macsec_fill_iv(iv, secy->sci, pn.lower); in macsec_encrypt()
873 sci_t sci, in macsec_decrypt() argument
915 macsec_fill_iv(iv, sci, hdr_pn); in macsec_decrypt()
971 static struct macsec_rx_sc *find_rx_sc(struct macsec_secy *secy, sci_t sci) in find_rx_sc() argument
976 if (rx_sc->sci == sci) in find_rx_sc()
983 static struct macsec_rx_sc *find_rx_sc_rtnl(struct macsec_secy *secy, sci_t sci) in find_rx_sc_rtnl() argument
988 if (rx_sc->sci == sci) in find_rx_sc_rtnl()
1082 sci_t sci; in macsec_handle_frame() local
1129 sci = macsec_frame_sci(hdr, macsec_skb_cb(skb)->has_sci); in macsec_handle_frame()
1135 struct macsec_rx_sc *sc = find_rx_sc(&macsec->secy, sci); in macsec_handle_frame()
1211 skb = macsec_decrypt(skb, dev, rx_sa, sci, secy); in macsec_handle_frame()
1375 static struct macsec_rx_sc *del_rx_sc(struct macsec_secy *secy, sci_t sci) in del_rx_sc() argument
1382 if (rx_sc->sci == sci) { in del_rx_sc()
1393 static struct macsec_rx_sc *create_rx_sc(struct net_device *dev, sci_t sci) in create_rx_sc() argument
1402 if (find_rx_sc_rtnl(&macsec->secy, sci)) in create_rx_sc()
1416 rx_sc->sci = sci; in create_rx_sc()
1549 sci_t sci; in get_rxsc_from_nl() local
1560 sci = nla_get_sci(tb_rxsc[MACSEC_RXSC_ATTR_SCI]); in get_rxsc_from_nl()
1561 rx_sc = find_rx_sc_rtnl(secy, sci); in get_rxsc_from_nl()
1864 sci_t sci = MACSEC_UNDEF_SCI; in macsec_add_rxsc() local
1889 sci = nla_get_sci(tb_rxsc[MACSEC_RXSC_ATTR_SCI]); in macsec_add_rxsc()
1891 rx_sc = create_rx_sc(dev, sci); in macsec_add_rxsc()
2163 sci_t sci; in macsec_del_rxsc() local
2184 sci = nla_get_sci(tb_rxsc[MACSEC_RXSC_ATTR_SCI]); in macsec_del_rxsc()
2186 rx_sc = del_rx_sc(secy, sci); in macsec_del_rxsc()
2992 if (nla_put_sci(skb, MACSEC_SECY_ATTR_SCI, secy->sci, in nla_put_secy()
3151 nla_put_sci(skb, MACSEC_RXSC_ATTR_SCI, rx_sc->sci, in dump_secy()
3618 macsec->secy.sci = dev_to_sci(dev, MACSEC_PORT_ES); in macsec_set_mac_address()
3934 static bool sci_exists(struct net_device *dev, sci_t sci) in sci_exists() argument
3940 if (macsec->secy.sci == sci) in sci_exists()
3947 static int macsec_add_dev(struct net_device *dev, sci_t sci, u8 icv_len) in macsec_add_dev() argument
3962 if (sci == MACSEC_UNDEF_SCI) in macsec_add_dev()
3963 sci = dev_to_sci(dev, MACSEC_PORT_ES); in macsec_add_dev()
3974 secy->sci = sci; in macsec_add_dev()
3996 sci_t sci; in macsec_newlink() local
4049 sci = nla_get_sci(data[IFLA_MACSEC_SCI]); in macsec_newlink()
4051 sci = dev_to_sci(dev, nla_get_be16(data[IFLA_MACSEC_PORT])); in macsec_newlink()
4053 sci = dev_to_sci(dev, MACSEC_PORT_ES); in macsec_newlink()
4055 if (rx_handler && sci_exists(real_dev, sci)) { in macsec_newlink()
4060 err = macsec_add_dev(dev, sci, icv_len); in macsec_newlink()
4110 bool es, scb, sci; in macsec_validate_attr() local
4162 sci = data[IFLA_MACSEC_INC_SCI] ? nla_get_u8(data[IFLA_MACSEC_INC_SCI]) : false; in macsec_validate_attr()
4165 if ((sci && (scb || es)) || (scb && es)) in macsec_validate_attr()
4220 if (nla_put_sci(skb, IFLA_MACSEC_SCI, secy->sci, in macsec_fill_info()