Lines Matching refs:real_dev
270 struct net_device *real_dev; member
563 skb->dev = macsec->real_dev; in macsec_encrypt_finish()
718 if (skb->len - ETH_HLEN > macsec_priv(dev)->real_dev->mtu) { in macsec_encrypt()
1398 struct net_device *real_dev = macsec_priv(dev)->real_dev; in create_rx_sc() local
1399 struct macsec_rxh_data *rxd = macsec_data_rtnl(real_dev); in create_rx_sc()
2723 skb->dev = macsec->real_dev; in macsec_start_xmit()
2759 struct net_device *real_dev = macsec->real_dev; in macsec_dev_init() local
2772 dev->features = real_dev->features & MACSEC_FEATURES; in macsec_dev_init()
2775 dev->needed_headroom = real_dev->needed_headroom + in macsec_dev_init()
2777 dev->needed_tailroom = real_dev->needed_tailroom + in macsec_dev_init()
2781 eth_hw_addr_inherit(dev, real_dev); in macsec_dev_init()
2783 memcpy(dev->broadcast, real_dev->broadcast, dev->addr_len); in macsec_dev_init()
2800 struct net_device *real_dev = macsec->real_dev; in macsec_fix_features() local
2802 features &= (real_dev->features & MACSEC_FEATURES) | in macsec_fix_features()
2812 struct net_device *real_dev = macsec->real_dev; in macsec_dev_open() local
2815 if (!(real_dev->flags & IFF_UP)) in macsec_dev_open()
2818 err = dev_uc_add(real_dev, dev->dev_addr); in macsec_dev_open()
2823 err = dev_set_allmulti(real_dev, 1); in macsec_dev_open()
2829 err = dev_set_promiscuity(real_dev, 1); in macsec_dev_open()
2834 if (netif_carrier_ok(real_dev)) in macsec_dev_open()
2840 dev_set_allmulti(real_dev, -1); in macsec_dev_open()
2842 dev_uc_del(real_dev, dev->dev_addr); in macsec_dev_open()
2850 struct net_device *real_dev = macsec->real_dev; in macsec_dev_stop() local
2854 dev_mc_unsync(real_dev, dev); in macsec_dev_stop()
2855 dev_uc_unsync(real_dev, dev); in macsec_dev_stop()
2858 dev_set_allmulti(real_dev, -1); in macsec_dev_stop()
2861 dev_set_promiscuity(real_dev, -1); in macsec_dev_stop()
2863 dev_uc_del(real_dev, dev->dev_addr); in macsec_dev_stop()
2870 struct net_device *real_dev = macsec_priv(dev)->real_dev; in macsec_dev_change_rx_flags() local
2876 dev_set_allmulti(real_dev, dev->flags & IFF_ALLMULTI ? 1 : -1); in macsec_dev_change_rx_flags()
2879 dev_set_promiscuity(real_dev, in macsec_dev_change_rx_flags()
2885 struct net_device *real_dev = macsec_priv(dev)->real_dev; in macsec_dev_set_rx_mode() local
2887 dev_mc_sync(real_dev, dev); in macsec_dev_set_rx_mode()
2888 dev_uc_sync(real_dev, dev); in macsec_dev_set_rx_mode()
2894 struct net_device *real_dev = macsec->real_dev; in macsec_set_mac_address() local
2904 err = dev_uc_add(real_dev, addr->sa_data); in macsec_set_mac_address()
2908 dev_uc_del(real_dev, dev->dev_addr); in macsec_set_mac_address()
2920 if (macsec->real_dev->mtu - extra < new_mtu) in macsec_change_mtu()
2962 return macsec_priv(dev)->real_dev->ifindex; in macsec_get_iflink()
3010 struct net_device *real_dev = macsec->real_dev; in macsec_free_netdev() local
3015 dev_put(real_dev); in macsec_free_netdev()
3131 struct net_device *real_dev = macsec->real_dev; in macsec_common_dellink() local
3136 netdev_upper_dev_unlink(real_dev, dev); in macsec_common_dellink()
3144 struct net_device *real_dev = macsec->real_dev; in macsec_dellink() local
3145 struct macsec_rxh_data *rxd = macsec_data_rtnl(real_dev); in macsec_dellink()
3150 netdev_rx_handler_unregister(real_dev); in macsec_dellink()
3155 static int register_macsec_dev(struct net_device *real_dev, in register_macsec_dev() argument
3159 struct macsec_rxh_data *rxd = macsec_data_rtnl(real_dev); in register_macsec_dev()
3170 err = netdev_rx_handler_register(real_dev, macsec_handle_frame, in register_macsec_dev()
3242 struct net_device *real_dev; in macsec_newlink() local
3250 real_dev = __dev_get_by_index(net, nla_get_u32(tb[IFLA_LINK])); in macsec_newlink()
3251 if (!real_dev) in macsec_newlink()
3256 macsec->real_dev = real_dev; in macsec_newlink()
3260 dev->mtu = real_dev->mtu - icv_len - macsec_extra_len(true); in macsec_newlink()
3262 rx_handler = rtnl_dereference(real_dev->rx_handler); in macsec_newlink()
3270 dev_hold(real_dev); in macsec_newlink()
3272 macsec->nest_level = dev_get_nest_level(real_dev) + 1; in macsec_newlink()
3278 err = netdev_upper_dev_link(real_dev, dev, extack); in macsec_newlink()
3292 if (rx_handler && sci_exists(real_dev, sci)) { in macsec_newlink()
3307 err = register_macsec_dev(real_dev, dev); in macsec_newlink()
3318 netdev_upper_dev_unlink(real_dev, dev); in macsec_newlink()
3400 return dev_net(macsec_priv(dev)->real_dev); in macsec_get_link_net()
3488 struct net_device *real_dev = netdev_notifier_info_to_dev(ptr); in macsec_notify() local
3491 if (!is_macsec_master(real_dev)) in macsec_notify()
3499 rxd = macsec_data_rtnl(real_dev); in macsec_notify()
3504 netdev_rx_handler_unregister(real_dev); in macsec_notify()
3514 rxd = macsec_data_rtnl(real_dev); in macsec_notify()
3517 unsigned int mtu = real_dev->mtu - (m->secy.icv_len + in macsec_notify()