Lines Matching refs:conduit
199 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_sync_uc() local
207 dev_uc_add(conduit, addr); in dsa_user_sync_uc()
219 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_unsync_uc() local
227 dev_uc_del(conduit, addr); in dsa_user_unsync_uc()
239 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_sync_mc() local
247 dev_mc_add(conduit, addr); in dsa_user_sync_mc()
259 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_unsync_mc() local
267 dev_mc_del(conduit, addr); in dsa_user_unsync_mc()
360 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_host_uc_install() local
371 if (!ether_addr_equal(addr, conduit->dev_addr)) { in dsa_user_host_uc_install()
372 err = dev_uc_add(conduit, addr); in dsa_user_host_uc_install()
388 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_host_uc_uninstall() local
392 if (!ether_addr_equal(dev->dev_addr, conduit->dev_addr)) in dsa_user_host_uc_uninstall()
393 dev_uc_del(conduit, dev->dev_addr); in dsa_user_host_uc_uninstall()
401 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_open() local
405 err = dev_open(conduit, NULL); in dsa_user_open()
407 netdev_err(dev, "failed to open conduit %s\n", conduit->name); in dsa_user_open()
449 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_change_rx_flags() local
454 dev_set_allmulti(conduit, in dsa_user_change_rx_flags()
457 dev_set_promiscuity(conduit, in dsa_user_change_rx_flags()
1314 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_netpoll_setup() local
1323 err = __netpoll_setup(netpoll, conduit); in dsa_user_netpoll_setup()
1683 struct net_device *conduit = dsa_port_to_conduit(dsa_to_port(ds, port)); in dsa_user_setup_ft_block() local
1685 if (!conduit->netdev_ops->ndo_setup_tc) in dsa_user_setup_ft_block()
1688 return conduit->netdev_ops->ndo_setup_tc(conduit, TC_SETUP_FT, type_data); in dsa_user_setup_ft_block()
2063 struct net_device *conduit = dsa_user_to_conduit(dev); in dsa_user_change_mtu() local
2102 mtu_limit = min_t(int, conduit->max_mtu, dev->max_mtu + overhead); in dsa_user_change_mtu()
2103 old_conduit_mtu = conduit->mtu; in dsa_user_change_mtu()
2115 err = dev_set_mtu(conduit, new_conduit_mtu); in dsa_user_change_mtu()
2142 dev_set_mtu(conduit, old_conduit_mtu); in dsa_user_change_mtu()
2508 struct net_device *conduit = dsa_port_to_conduit(dp); in dsa_user_fill_forward_path() local
2515 ctx->dev = conduit; in dsa_user_fill_forward_path()
2632 struct net_device *conduit = dsa_port_to_conduit(dp); in dsa_user_setup_tagger() local
2643 user->needed_headroom += conduit->needed_headroom; in dsa_user_setup_tagger()
2644 user->needed_tailroom += conduit->needed_tailroom; in dsa_user_setup_tagger()
2648 user->features = conduit->vlan_features | NETIF_F_HW_TC; in dsa_user_setup_tagger()
2692 struct net_device *conduit = dsa_port_to_conduit(port); in dsa_user_create() local
2725 eth_hw_addr_inherit(user_dev, conduit); in dsa_user_create()
2737 user_dev->vlan_features = conduit->vlan_features; in dsa_user_create()
2770 netdev_err(conduit, "error %d registering interface %s\n", in dsa_user_create()
2787 ret = netdev_upper_dev_link(conduit, user_dev, NULL); in dsa_user_create()
2813 struct net_device *conduit = dsa_user_to_conduit(user_dev); in dsa_user_destroy() local
2819 netdev_upper_dev_unlink(conduit, user_dev); in dsa_user_destroy()
2829 int dsa_user_change_conduit(struct net_device *dev, struct net_device *conduit, in dsa_user_change_conduit() argument
2839 if (conduit == old_conduit) in dsa_user_change_conduit()
2848 if (!netdev_uses_dsa(conduit)) { in dsa_user_change_conduit()
2854 netdev_for_each_upper_dev_rcu(conduit, upper, iter) { in dsa_user_change_conduit()
2868 err = dev_open(conduit, extack); in dsa_user_change_conduit()
2875 err = netdev_upper_dev_link(conduit, dev, extack); in dsa_user_change_conduit()
2879 err = dsa_port_change_conduit(dp, conduit, extack); in dsa_user_change_conduit()
2894 netdev_upper_dev_unlink(conduit, dev); in dsa_user_change_conduit()
3173 dsa_conduit_prechangeupper_sanity_check(struct net_device *conduit, in dsa_conduit_prechangeupper_sanity_check() argument
3178 if (!netdev_uses_dsa(conduit)) in dsa_conduit_prechangeupper_sanity_check()
3299 static int dsa_conduit_lag_join(struct net_device *conduit, in dsa_conduit_lag_join() argument
3304 struct dsa_port *cpu_dp = conduit->dsa_ptr; in dsa_conduit_lag_join()
3314 if (dsa_port_to_conduit(dp) != conduit) in dsa_conduit_lag_join()
3329 err = dsa_user_change_conduit(dp->user, conduit, NULL); in dsa_conduit_lag_join()
3333 conduit->name, ERR_PTR(err)); in dsa_conduit_lag_join()
3337 dsa_conduit_lag_teardown(lag_dev, conduit->dsa_ptr); in dsa_conduit_lag_join()
3342 static void dsa_conduit_lag_leave(struct net_device *conduit, in dsa_conduit_lag_leave() argument
3381 dsa_conduit_lag_teardown(lag_dev, conduit->dsa_ptr); in dsa_conduit_lag_leave()