Lines Matching refs:macsec
561 struct macsec_dev *macsec = netdev_priv(dev); in macsec_encrypt_finish() local
563 skb->dev = macsec->real_dev; in macsec_encrypt_finish()
602 struct macsec_dev *macsec = macsec_priv(dev); in macsec_encrypt_done() local
610 macsec_count_tx(skb, &macsec->secy.tx_sc, macsec_skb_cb(skb)->tx_sa); in macsec_encrypt_done()
664 struct macsec_dev *macsec = macsec_priv(dev); in macsec_encrypt() local
668 secy = &macsec->secy; in macsec_encrypt()
719 struct pcpu_secy_stats *secy_stats = this_cpu_ptr(macsec->stats); in macsec_encrypt()
891 struct macsec_dev *macsec = macsec_priv(dev); in macsec_decrypt_done() local
904 if (!macsec_post_decrypt(skb, &macsec->secy, pn)) { in macsec_decrypt_done()
910 macsec_finalize_skb(skb, macsec->secy.icv_len, in macsec_decrypt_done()
912 macsec_reset_skb(skb, macsec->secy.netdev); in macsec_decrypt_done()
915 if (gro_cells_receive(&macsec->gro_cells, skb) == NET_RX_SUCCESS) in macsec_decrypt_done()
1039 struct macsec_dev *macsec; in handle_not_macsec() local
1048 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { in handle_not_macsec()
1050 struct pcpu_secy_stats *secy_stats = this_cpu_ptr(macsec->stats); in handle_not_macsec()
1052 if (macsec->secy.validate_frames == MACSEC_VALIDATE_STRICT) { in handle_not_macsec()
1064 nskb->dev = macsec->secy.netdev; in handle_not_macsec()
1085 struct macsec_dev *macsec; in macsec_handle_frame() local
1143 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { in macsec_handle_frame()
1144 struct macsec_rx_sc *sc = find_rx_sc(&macsec->secy, sci); in macsec_handle_frame()
1148 secy = &macsec->secy; in macsec_handle_frame()
1158 macsec = macsec_priv(dev); in macsec_handle_frame()
1159 secy_stats = this_cpu_ptr(macsec->stats); in macsec_handle_frame()
1241 ret = gro_cells_receive(&macsec->gro_cells, skb); in macsec_handle_frame()
1245 macsec->secy.netdev->stats.rx_dropped++; in macsec_handle_frame()
1269 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { in macsec_handle_frame()
1272 secy_stats = this_cpu_ptr(macsec->stats); in macsec_handle_frame()
1278 macsec->secy.validate_frames == MACSEC_VALIDATE_STRICT) { in macsec_handle_frame()
1292 macsec_reset_skb(nskb, macsec->secy.netdev); in macsec_handle_frame()
1300 macsec->secy.netdev->stats.rx_dropped++; in macsec_handle_frame()
1397 struct macsec_dev *macsec; in create_rx_sc() local
1402 list_for_each_entry(macsec, &rxd->secys, secys) { in create_rx_sc()
1403 if (find_rx_sc_rtnl(&macsec->secy, sci)) in create_rx_sc()
2712 struct macsec_dev *macsec = netdev_priv(dev); in macsec_start_xmit() local
2713 struct macsec_secy *secy = &macsec->secy; in macsec_start_xmit()
2719 secy_stats = this_cpu_ptr(macsec->stats); in macsec_start_xmit()
2723 skb->dev = macsec->real_dev; in macsec_start_xmit()
2743 macsec_count_tx(skb, &macsec->secy.tx_sc, macsec_skb_cb(skb)->tx_sa); in macsec_start_xmit()
2758 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dev_init() local
2759 struct net_device *real_dev = macsec->real_dev; in macsec_dev_init()
2766 err = gro_cells_init(&macsec->gro_cells, dev); in macsec_dev_init()
2790 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dev_uninit() local
2792 gro_cells_destroy(&macsec->gro_cells); in macsec_dev_uninit()
2799 struct macsec_dev *macsec = macsec_priv(dev); in macsec_fix_features() local
2800 struct net_device *real_dev = macsec->real_dev; in macsec_fix_features()
2811 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dev_open() local
2812 struct net_device *real_dev = macsec->real_dev; in macsec_dev_open()
2849 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dev_stop() local
2850 struct net_device *real_dev = macsec->real_dev; in macsec_dev_stop()
2893 struct macsec_dev *macsec = macsec_priv(dev); in macsec_set_mac_address() local
2894 struct net_device *real_dev = macsec->real_dev; in macsec_set_mac_address()
2917 struct macsec_dev *macsec = macsec_priv(dev); in macsec_change_mtu() local
2918 unsigned int extra = macsec->secy.icv_len + macsec_extra_len(true); in macsec_change_mtu()
2920 if (macsec->real_dev->mtu - extra < new_mtu) in macsec_change_mtu()
3009 struct macsec_dev *macsec = macsec_priv(dev); in macsec_free_netdev() local
3010 struct net_device *real_dev = macsec->real_dev; in macsec_free_netdev()
3012 free_percpu(macsec->stats); in macsec_free_netdev()
3013 free_percpu(macsec->secy.tx_sc.stats); in macsec_free_netdev()
3107 static void macsec_del_dev(struct macsec_dev *macsec) in macsec_del_dev() argument
3111 while (macsec->secy.rx_sc) { in macsec_del_dev()
3112 struct macsec_rx_sc *rx_sc = rtnl_dereference(macsec->secy.rx_sc); in macsec_del_dev()
3114 rcu_assign_pointer(macsec->secy.rx_sc, rx_sc->next); in macsec_del_dev()
3119 struct macsec_tx_sa *sa = rtnl_dereference(macsec->secy.tx_sc.sa[i]); in macsec_del_dev()
3122 RCU_INIT_POINTER(macsec->secy.tx_sc.sa[i], NULL); in macsec_del_dev()
3130 struct macsec_dev *macsec = macsec_priv(dev); in macsec_common_dellink() local
3131 struct net_device *real_dev = macsec->real_dev; in macsec_common_dellink()
3134 list_del_rcu(&macsec->secys); in macsec_common_dellink()
3135 macsec_del_dev(macsec); in macsec_common_dellink()
3143 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dellink() local
3144 struct net_device *real_dev = macsec->real_dev; in macsec_dellink()
3158 struct macsec_dev *macsec = macsec_priv(dev); in register_macsec_dev() local
3178 list_add_tail_rcu(&macsec->secys, &rxd->secys); in register_macsec_dev()
3185 struct macsec_dev *macsec; in sci_exists() local
3187 list_for_each_entry(macsec, &rxd->secys, secys) { in sci_exists()
3188 if (macsec->secy.sci == sci) in sci_exists()
3202 struct macsec_dev *macsec = macsec_priv(dev); in macsec_add_dev() local
3203 struct macsec_secy *secy = &macsec->secy; in macsec_add_dev()
3205 macsec->stats = netdev_alloc_pcpu_stats(struct pcpu_secy_stats); in macsec_add_dev()
3206 if (!macsec->stats) in macsec_add_dev()
3211 free_percpu(macsec->stats); in macsec_add_dev()
3241 struct macsec_dev *macsec = macsec_priv(dev); in macsec_newlink() local
3256 macsec->real_dev = real_dev; in macsec_newlink()
3272 macsec->nest_level = dev_get_nest_level(real_dev) + 1; in macsec_newlink()
3316 macsec_del_dev(macsec); in macsec_newlink()