Lines Matching refs:lower_dev
460 struct net_device *lower_dev;
463 static int switchdev_lower_dev_walk(struct net_device *lower_dev,
476 if (check_cb(lower_dev) && !foreign_dev_check_cb(lower_dev, dev)) {
477 switchdev_priv->lower_dev = lower_dev;
494 .lower_dev = NULL,
502 return switchdev_priv.lower_dev;
515 .lower_dev = NULL,
523 return switchdev_priv.lower_dev;
537 struct net_device *br, *lower_dev, *switchdev;
547 netdev_for_each_lower_dev(dev, lower_dev, iter) {
549 if (netif_is_bridge_master(lower_dev))
555 if (!check_cb(lower_dev) &&
556 !switchdev_lower_dev_find_rcu(lower_dev, check_cb,
560 err = __switchdev_handle_fdb_event_to_device(lower_dev, orig_dev,
618 struct net_device *br, *lower_dev, *switchdev;
639 netdev_for_each_lower_dev(dev, lower_dev, iter) {
640 if (netif_is_bridge_master(lower_dev))
647 if (foreign_dev_check_cb && !check_cb(lower_dev) &&
648 !switchdev_lower_dev_find(lower_dev, check_cb, foreign_dev_check_cb))
651 err = __switchdev_handle_port_obj_add(lower_dev, port_obj_info,
732 struct net_device *br, *lower_dev, *switchdev;
750 netdev_for_each_lower_dev(dev, lower_dev, iter) {
751 if (netif_is_bridge_master(lower_dev))
758 if (foreign_dev_check_cb && !check_cb(lower_dev) &&
759 !switchdev_lower_dev_find(lower_dev, check_cb, foreign_dev_check_cb))
762 err = __switchdev_handle_port_obj_del(lower_dev, port_obj_info,
841 struct net_device *lower_dev;
861 netdev_for_each_lower_dev(dev, lower_dev, iter) {
862 if (netif_is_bridge_master(lower_dev))
865 err = __switchdev_handle_port_attr_set(lower_dev, port_attr_info,