Lines Matching refs:real_dev

102 	struct net_device *real_dev;  member
330 if (!macsec || !macsec->real_dev) in macsec_check_offload()
334 return macsec->real_dev->phydev && in macsec_check_offload()
335 macsec->real_dev->phydev->macsec_ops; in macsec_check_offload()
337 return macsec->real_dev->features & NETIF_F_HW_MACSEC && in macsec_check_offload()
338 macsec->real_dev->macsec_ops; in macsec_check_offload()
352 ctx->phydev = macsec->real_dev->phydev; in __macsec_get_ops()
354 ctx->netdev = macsec->real_dev; in __macsec_get_ops()
358 return macsec->real_dev->phydev->macsec_ops; in __macsec_get_ops()
360 return macsec->real_dev->macsec_ops; in __macsec_get_ops()
477 skb->dev = macsec->real_dev; in macsec_encrypt_finish()
637 if (skb->len - ETH_HLEN > macsec_priv(dev)->real_dev->mtu) { in macsec_encrypt()
1431 struct net_device *real_dev = macsec_priv(dev)->real_dev; in create_rx_sc() local
1432 struct macsec_rxh_data *rxd = macsec_data_rtnl(real_dev); in create_rx_sc()
2608 struct net_device *real_dev = macsec->real_dev; in macsec_set_head_tail_room() local
2621 dev->needed_headroom = real_dev->needed_headroom + needed_headroom; in macsec_set_head_tail_room()
2622 dev->needed_tailroom = real_dev->needed_tailroom + needed_tailroom; in macsec_set_head_tail_room()
2633 netif_inherit_tso_max(dev, macsec->real_dev); in macsec_inherit_tso_max()
3454 if (unlikely(skb_final_len > macsec->real_dev->mtu)) { in macsec_insert_tx_tag()
3459 phydev = macsec->real_dev->phydev; in macsec_insert_tx_tag()
3498 skb->dev = macsec->real_dev; in macsec_start_xmit()
3508 skb->dev = macsec->real_dev; in macsec_start_xmit()
3547 struct net_device *real_dev = macsec->real_dev; in macsec_dev_init() local
3556 dev->hw_features = real_dev->hw_features & MACSEC_OFFLOAD_FEATURES; in macsec_dev_init()
3559 dev->features = real_dev->features & MACSEC_OFFLOAD_FEATURES; in macsec_dev_init()
3567 eth_hw_addr_inherit(dev, real_dev); in macsec_dev_init()
3569 memcpy(dev->broadcast, real_dev->broadcast, dev->addr_len); in macsec_dev_init()
3572 netdev_hold(real_dev, &macsec->dev_tracker, GFP_KERNEL); in macsec_dev_init()
3588 struct net_device *real_dev = macsec->real_dev; in macsec_fix_features() local
3594 features &= (real_dev->features & mask) | in macsec_fix_features()
3603 struct net_device *real_dev = macsec->real_dev; in macsec_dev_open() local
3606 err = dev_uc_add(real_dev, dev->dev_addr); in macsec_dev_open()
3611 err = dev_set_allmulti(real_dev, 1); in macsec_dev_open()
3617 err = dev_set_promiscuity(real_dev, 1); in macsec_dev_open()
3639 if (netif_carrier_ok(real_dev)) in macsec_dev_open()
3645 dev_set_allmulti(real_dev, -1); in macsec_dev_open()
3647 dev_uc_del(real_dev, dev->dev_addr); in macsec_dev_open()
3655 struct net_device *real_dev = macsec->real_dev; in macsec_dev_stop() local
3671 dev_mc_unsync(real_dev, dev); in macsec_dev_stop()
3672 dev_uc_unsync(real_dev, dev); in macsec_dev_stop()
3675 dev_set_allmulti(real_dev, -1); in macsec_dev_stop()
3678 dev_set_promiscuity(real_dev, -1); in macsec_dev_stop()
3680 dev_uc_del(real_dev, dev->dev_addr); in macsec_dev_stop()
3687 struct net_device *real_dev = macsec_priv(dev)->real_dev; in macsec_dev_change_rx_flags() local
3693 dev_set_allmulti(real_dev, dev->flags & IFF_ALLMULTI ? 1 : -1); in macsec_dev_change_rx_flags()
3696 dev_set_promiscuity(real_dev, in macsec_dev_change_rx_flags()
3702 struct net_device *real_dev = macsec_priv(dev)->real_dev; in macsec_dev_set_rx_mode() local
3704 dev_mc_sync(real_dev, dev); in macsec_dev_set_rx_mode()
3705 dev_uc_sync(real_dev, dev); in macsec_dev_set_rx_mode()
3711 struct net_device *real_dev = macsec->real_dev; in macsec_set_mac_address() local
3720 err = dev_uc_add(real_dev, addr->sa_data); in macsec_set_mac_address()
3746 dev_uc_del(real_dev, old_addr); in macsec_set_mac_address()
3752 dev_uc_del(real_dev, addr->sa_data); in macsec_set_mac_address()
3764 if (macsec->real_dev->mtu - extra < new_mtu) in macsec_change_mtu()
3787 return READ_ONCE(macsec_priv(dev)->real_dev->ifindex); in macsec_get_iflink()
3835 netdev_put(macsec->real_dev, &macsec->dev_tracker); in macsec_free_netdev()
4018 struct net_device *real_dev = macsec->real_dev; in macsec_common_dellink() local
4035 netdev_upper_dev_unlink(real_dev, dev); in macsec_common_dellink()
4043 struct net_device *real_dev = macsec->real_dev; in macsec_dellink() local
4044 struct macsec_rxh_data *rxd = macsec_data_rtnl(real_dev); in macsec_dellink()
4049 netdev_rx_handler_unregister(real_dev); in macsec_dellink()
4054 static int register_macsec_dev(struct net_device *real_dev, in register_macsec_dev() argument
4058 struct macsec_rxh_data *rxd = macsec_data_rtnl(real_dev); in register_macsec_dev()
4069 err = netdev_rx_handler_register(real_dev, macsec_handle_frame, in register_macsec_dev()
4155 struct net_device *real_dev; in macsec_newlink() local
4161 real_dev = __dev_get_by_index(link_net, nla_get_u32(tb[IFLA_LINK])); in macsec_newlink()
4162 if (!real_dev) in macsec_newlink()
4164 if (real_dev->type != ARPHRD_ETHER) in macsec_newlink()
4169 macsec->real_dev = real_dev; in macsec_newlink()
4193 mtu = real_dev->mtu - icv_len - macsec_extra_len(true); in macsec_newlink()
4199 rx_handler = rtnl_dereference(real_dev->rx_handler); in macsec_newlink()
4211 err = netdev_upper_dev_link(real_dev, dev, extack); in macsec_newlink()
4225 if (rx_handler && sci_exists(real_dev, sci)) { in macsec_newlink()
4257 err = register_macsec_dev(real_dev, dev); in macsec_newlink()
4261 netif_stacked_transfer_operstate(real_dev, dev); in macsec_newlink()
4271 netdev_upper_dev_unlink(real_dev, dev); in macsec_newlink()
4355 return dev_net(macsec_priv(dev)->real_dev); in macsec_get_link_net()
4360 return macsec_priv(dev)->real_dev; in macsec_get_real_dev()
4462 struct net_device *real_dev = netdev_notifier_info_to_dev(ptr); in macsec_notify() local
4467 if (!is_macsec_master(real_dev)) in macsec_notify()
4470 rxd = macsec_data_rtnl(real_dev); in macsec_notify()
4479 netif_stacked_transfer_operstate(real_dev, dev); in macsec_notify()
4487 netdev_rx_handler_unregister(real_dev); in macsec_notify()
4495 unsigned int mtu = real_dev->mtu - (m->secy.icv_len + in macsec_notify()