Lines Matching refs:macsec

556 	struct macsec_dev *macsec = netdev_priv(dev);  in macsec_encrypt_finish()  local
558 skb->dev = macsec->real_dev; in macsec_encrypt_finish()
597 struct macsec_dev *macsec = macsec_priv(dev); in macsec_encrypt_done() local
605 macsec_count_tx(skb, &macsec->secy.tx_sc, macsec_skb_cb(skb)->tx_sa); in macsec_encrypt_done()
659 struct macsec_dev *macsec = macsec_priv(dev); in macsec_encrypt() local
663 secy = &macsec->secy; in macsec_encrypt()
714 struct pcpu_secy_stats *secy_stats = this_cpu_ptr(macsec->stats); in macsec_encrypt()
887 struct macsec_dev *macsec = macsec_priv(dev); in macsec_decrypt_done() local
900 if (!macsec_post_decrypt(skb, &macsec->secy, pn)) { in macsec_decrypt_done()
906 macsec_finalize_skb(skb, macsec->secy.icv_len, in macsec_decrypt_done()
908 macsec_reset_skb(skb, macsec->secy.netdev); in macsec_decrypt_done()
911 if (gro_cells_receive(&macsec->gro_cells, skb) == NET_RX_SUCCESS) in macsec_decrypt_done()
1035 struct macsec_dev *macsec; in handle_not_macsec() local
1044 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { in handle_not_macsec()
1046 struct pcpu_secy_stats *secy_stats = this_cpu_ptr(macsec->stats); in handle_not_macsec()
1048 if (macsec->secy.validate_frames == MACSEC_VALIDATE_STRICT) { in handle_not_macsec()
1060 nskb->dev = macsec->secy.netdev; in handle_not_macsec()
1081 struct macsec_dev *macsec; in macsec_handle_frame() local
1138 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { in macsec_handle_frame()
1139 struct macsec_rx_sc *sc = find_rx_sc(&macsec->secy, sci); in macsec_handle_frame()
1144 secy = &macsec->secy; in macsec_handle_frame()
1154 macsec = macsec_priv(dev); in macsec_handle_frame()
1155 secy_stats = this_cpu_ptr(macsec->stats); in macsec_handle_frame()
1238 ret = gro_cells_receive(&macsec->gro_cells, skb); in macsec_handle_frame()
1242 macsec->secy.netdev->stats.rx_dropped++; in macsec_handle_frame()
1266 list_for_each_entry_rcu(macsec, &rxd->secys, secys) { in macsec_handle_frame()
1269 secy_stats = this_cpu_ptr(macsec->stats); in macsec_handle_frame()
1275 macsec->secy.validate_frames == MACSEC_VALIDATE_STRICT) { in macsec_handle_frame()
1289 macsec_reset_skb(nskb, macsec->secy.netdev); in macsec_handle_frame()
1297 macsec->secy.netdev->stats.rx_dropped++; in macsec_handle_frame()
1394 struct macsec_dev *macsec; in create_rx_sc() local
1399 list_for_each_entry(macsec, &rxd->secys, secys) { in create_rx_sc()
1400 if (find_rx_sc_rtnl(&macsec->secy, sci)) in create_rx_sc()
2710 struct macsec_dev *macsec = netdev_priv(dev); in macsec_start_xmit() local
2711 struct macsec_secy *secy = &macsec->secy; in macsec_start_xmit()
2717 secy_stats = this_cpu_ptr(macsec->stats); in macsec_start_xmit()
2721 skb->dev = macsec->real_dev; in macsec_start_xmit()
2741 macsec_count_tx(skb, &macsec->secy.tx_sc, macsec_skb_cb(skb)->tx_sa); in macsec_start_xmit()
2755 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dev_init() local
2756 struct net_device *real_dev = macsec->real_dev; in macsec_dev_init()
2763 err = gro_cells_init(&macsec->gro_cells, dev); in macsec_dev_init()
2787 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dev_uninit() local
2789 gro_cells_destroy(&macsec->gro_cells); in macsec_dev_uninit()
2796 struct macsec_dev *macsec = macsec_priv(dev); in macsec_fix_features() local
2797 struct net_device *real_dev = macsec->real_dev; in macsec_fix_features()
2808 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dev_open() local
2809 struct net_device *real_dev = macsec->real_dev; in macsec_dev_open()
2843 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dev_stop() local
2844 struct net_device *real_dev = macsec->real_dev; in macsec_dev_stop()
2887 struct macsec_dev *macsec = macsec_priv(dev); in macsec_set_mac_address() local
2888 struct net_device *real_dev = macsec->real_dev; in macsec_set_mac_address()
2911 struct macsec_dev *macsec = macsec_priv(dev); in macsec_change_mtu() local
2912 unsigned int extra = macsec->secy.icv_len + macsec_extra_len(true); in macsec_change_mtu()
2914 if (macsec->real_dev->mtu - extra < new_mtu) in macsec_change_mtu()
2995 struct macsec_dev *macsec = macsec_priv(dev); in macsec_free_netdev() local
2997 free_percpu(macsec->stats); in macsec_free_netdev()
2998 free_percpu(macsec->secy.tx_sc.stats); in macsec_free_netdev()
3091 static void macsec_del_dev(struct macsec_dev *macsec) in macsec_del_dev() argument
3095 while (macsec->secy.rx_sc) { in macsec_del_dev()
3096 struct macsec_rx_sc *rx_sc = rtnl_dereference(macsec->secy.rx_sc); in macsec_del_dev()
3098 rcu_assign_pointer(macsec->secy.rx_sc, rx_sc->next); in macsec_del_dev()
3103 struct macsec_tx_sa *sa = rtnl_dereference(macsec->secy.tx_sc.sa[i]); in macsec_del_dev()
3106 RCU_INIT_POINTER(macsec->secy.tx_sc.sa[i], NULL); in macsec_del_dev()
3114 struct macsec_dev *macsec = macsec_priv(dev); in macsec_common_dellink() local
3115 struct net_device *real_dev = macsec->real_dev; in macsec_common_dellink()
3118 list_del_rcu(&macsec->secys); in macsec_common_dellink()
3119 macsec_del_dev(macsec); in macsec_common_dellink()
3127 struct macsec_dev *macsec = macsec_priv(dev); in macsec_dellink() local
3128 struct net_device *real_dev = macsec->real_dev; in macsec_dellink()
3142 struct macsec_dev *macsec = macsec_priv(dev); in register_macsec_dev() local
3162 list_add_tail_rcu(&macsec->secys, &rxd->secys); in register_macsec_dev()
3169 struct macsec_dev *macsec; in sci_exists() local
3171 list_for_each_entry(macsec, &rxd->secys, secys) { in sci_exists()
3172 if (macsec->secy.sci == sci) in sci_exists()
3186 struct macsec_dev *macsec = macsec_priv(dev); in macsec_add_dev() local
3187 struct macsec_secy *secy = &macsec->secy; in macsec_add_dev()
3189 macsec->stats = netdev_alloc_pcpu_stats(struct pcpu_secy_stats); in macsec_add_dev()
3190 if (!macsec->stats) in macsec_add_dev()
3195 free_percpu(macsec->stats); in macsec_add_dev()
3225 struct macsec_dev *macsec = macsec_priv(dev); in macsec_newlink() local
3240 macsec->real_dev = real_dev; in macsec_newlink()
3295 macsec_del_dev(macsec); in macsec_newlink()