Lines Matching refs:soft_iface
181 struct net_device *soft_iface) in batadv_interface_tx() argument
184 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_interface_tx()
212 netif_trans_update(soft_iface); in batadv_interface_tx()
249 client_added = batadv_tt_local_add(soft_iface, ethhdr->h_source, in batadv_interface_tx()
419 void batadv_interface_rx(struct net_device *soft_iface, in batadv_interface_rx() argument
424 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_interface_rx()
464 skb->protocol = eth_type_trans(skb, soft_iface); in batadv_interface_rx()
608 err = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan); in batadv_softif_create_vlan()
621 batadv_tt_local_add(bat_priv->soft_iface, in batadv_softif_create_vlan()
622 bat_priv->soft_iface->dev_addr, vid, in batadv_softif_create_vlan()
642 batadv_tt_local_remove(bat_priv, bat_priv->soft_iface->dev_addr, in batadv_softif_destroy_vlan()
689 ret = batadv_sysfs_add_vlan(bat_priv->soft_iface, vlan); in batadv_interface_add_vid()
700 batadv_tt_local_add(bat_priv->soft_iface, in batadv_interface_add_vid()
701 bat_priv->soft_iface->dev_addr, vid, in batadv_interface_add_vid()
757 bat_priv->soft_iface = dev; in batadv_softif_init_late()
857 if (!hard_iface || hard_iface->soft_iface) in batadv_softif_slave_add()
883 if (!hard_iface || hard_iface->soft_iface != dev) in batadv_softif_slave_del()
1054 struct net_device *soft_iface; in batadv_softif_create() local
1057 soft_iface = alloc_netdev(sizeof(struct batadv_priv), name, in batadv_softif_create()
1059 if (!soft_iface) in batadv_softif_create()
1062 dev_net_set(soft_iface, net); in batadv_softif_create()
1064 soft_iface->rtnl_link_ops = &batadv_link_ops; in batadv_softif_create()
1066 ret = register_netdevice(soft_iface); in batadv_softif_create()
1070 free_netdev(soft_iface); in batadv_softif_create()
1074 return soft_iface; in batadv_softif_create()
1081 void batadv_softif_destroy_sysfs(struct net_device *soft_iface) in batadv_softif_destroy_sysfs() argument
1083 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_softif_destroy_sysfs()
1095 batadv_sysfs_del_meshif(soft_iface); in batadv_softif_destroy_sysfs()
1096 unregister_netdevice(soft_iface); in batadv_softif_destroy_sysfs()
1105 static void batadv_softif_destroy_netlink(struct net_device *soft_iface, in batadv_softif_destroy_netlink() argument
1108 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_softif_destroy_netlink()
1113 if (hard_iface->soft_iface == soft_iface) in batadv_softif_destroy_netlink()
1125 batadv_sysfs_del_meshif(soft_iface); in batadv_softif_destroy_netlink()
1126 unregister_netdevice_queue(soft_iface, head); in batadv_softif_destroy_netlink()