Lines Matching refs:soft_iface
152 struct net_device *soft_iface) in batadv_interface_tx() argument
155 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_interface_tx()
180 soft_iface->trans_start = jiffies; in batadv_interface_tx()
208 client_added = batadv_tt_local_add(soft_iface, ethhdr->h_source, in batadv_interface_tx()
353 void batadv_interface_rx(struct net_device *soft_iface, in batadv_interface_rx() argument
358 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_interface_rx()
398 skb->protocol = eth_type_trans(skb, soft_iface); in batadv_interface_rx()
411 soft_iface->last_rx = jiffies; in batadv_interface_rx()
526 err = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan); in batadv_softif_create_vlan()
539 batadv_tt_local_add(bat_priv->soft_iface, in batadv_softif_create_vlan()
540 bat_priv->soft_iface->dev_addr, vid, in batadv_softif_create_vlan()
557 batadv_tt_local_remove(bat_priv, bat_priv->soft_iface->dev_addr, in batadv_softif_destroy_vlan()
603 ret = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan); in batadv_interface_add_vid()
614 batadv_tt_local_add(bat_priv->soft_iface, in batadv_interface_add_vid()
615 bat_priv->soft_iface->dev_addr, vid, in batadv_interface_add_vid()
697 struct net_device *soft_iface; in batadv_softif_destroy_finish() local
701 soft_iface = bat_priv->soft_iface; in batadv_softif_destroy_finish()
710 batadv_sysfs_del_meshif(soft_iface); in batadv_softif_destroy_finish()
711 unregister_netdev(soft_iface); in batadv_softif_destroy_finish()
730 bat_priv->soft_iface = dev; in batadv_softif_init_late()
829 if (!hard_iface || hard_iface->soft_iface != NULL) in batadv_softif_slave_add()
855 if (!hard_iface || hard_iface->soft_iface != dev) in batadv_softif_slave_del()
933 struct net_device *soft_iface; in batadv_softif_create() local
936 soft_iface = alloc_netdev(sizeof(struct batadv_priv), name, in batadv_softif_create()
938 if (!soft_iface) in batadv_softif_create()
941 soft_iface->rtnl_link_ops = &batadv_link_ops; in batadv_softif_create()
943 ret = register_netdevice(soft_iface); in batadv_softif_create()
947 free_netdev(soft_iface); in batadv_softif_create()
951 return soft_iface; in batadv_softif_create()
958 void batadv_softif_destroy_sysfs(struct net_device *soft_iface) in batadv_softif_destroy_sysfs() argument
960 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_softif_destroy_sysfs()
970 static void batadv_softif_destroy_netlink(struct net_device *soft_iface, in batadv_softif_destroy_netlink() argument
976 if (hard_iface->soft_iface == soft_iface) in batadv_softif_destroy_netlink()
981 batadv_sysfs_del_meshif(soft_iface); in batadv_softif_destroy_netlink()
982 unregister_netdevice_queue(soft_iface, head); in batadv_softif_destroy_netlink()