Lines Matching full:br

98 	struct net_bridge *br = NULL;
110 br = netdev_priv(dev);
111 vg = br_vlan_group_rcu(br);
128 if (!br)
132 br_cfm_mep_count(br, &num_cfm_mep_infos);
133 br_cfm_peer_mep_count(br, &num_cfm_peer_mep_infos);
315 /* we might be called only with br->lock */
461 struct net_bridge *br;
466 br = port->br;
468 br = netdev_priv(dev);
470 br_debug(br, "br_fill_ifinfo event %d port %s master %s\n",
471 event, dev->name, br->dev->name);
486 nla_put_u32(skb, IFLA_MASTER, br->dev->ifindex) ||
526 vg = br_vlan_group_rcu(br);
547 if (!br_mrp_enabled(br) || port)
551 err = br_mrp_fill_info(skb, br);
562 if (!br_cfm_created(br) || port)
571 err = br_cfm_config_fill_info(skb, br);
579 err = br_cfm_status_fill_info(skb, br, getlink);
589 br_opt_get(br, BROPT_MST_ENABLED) && port) {
624 void br_info_notify(int event, const struct net_bridge *br,
633 if (WARN_ON(!port && !br))
638 br = port->br;
641 dev = br->dev;
645 br_debug(br, "port %u(%s) event %d\n", port_no, dev->name, event);
665 void br_ifinfo_notify(int event, const struct net_bridge *br,
670 br_info_notify(event, br, port, filter);
692 static int br_vlan_info(struct net_bridge *br, struct net_bridge_port *p,
709 err = br_vlan_add(br, vinfo->vid, vinfo->flags,
722 !br_vlan_delete(p->br, vinfo->vid))
724 } else if (!br_vlan_delete(br, vinfo->vid)) {
733 int br_process_vlan_info(struct net_bridge *br,
768 err = br_vlan_info(br, p, cmd, &tmp_vinfo, &curr_change,
780 br_vlan_notify(br, p, v_change_start,
788 br_vlan_notify(br, p, v_change_start,
796 err = br_vlan_info(br, p, cmd, vinfo_curr, changed, extack);
798 br_vlan_notify(br, p, vinfo_curr->vid, 0, rtm_cmd);
803 static int br_afspec(struct net_bridge *br,
825 err = br_process_vlan_tunnel_info(br, p, cmd,
836 err = br_process_vlan_info(br, p, cmd, vinfo_curr,
843 err = br_mrp_parse(br, p, attr, cmd, extack);
848 err = br_cfm_parse(br, p, attr, cmd, extack);
914 if (p->br->stp_enabled == BR_KERNEL_STP)
925 br_port_state_selection(p->br);
986 br_fdb_flush(p->br, &desc);
1021 br_fdb_delete_by_port(p->br, p, 0, 0);
1088 struct net_bridge *br = (struct net_bridge *)netdev_priv(dev);
1117 spin_lock_bh(&p->br->lock);
1119 spin_unlock_bh(&p->br->lock);
1125 spin_lock_bh(&p->br->lock);
1127 spin_unlock_bh(&p->br->lock);
1135 err = br_afspec(br, p, afspec, RTM_SETLINK, &changed, extack);
1138 br_ifinfo_notify(RTM_NEWLINK, br, p);
1146 struct net_bridge *br = (struct net_bridge *)netdev_priv(dev);
1161 err = br_afspec(br, p, afspec, RTM_DELLINK, &changed, NULL);
1166 br_ifinfo_notify(RTM_NEWLINK, br, p);
1206 struct net_bridge *br = netdev_priv(brdev);
1212 spin_lock_bh(&br->lock);
1214 spin_unlock_bh(&br->lock);
1279 struct net_bridge *br = netdev_priv(brdev);
1286 err = br_set_forward_delay(br, nla_get_u32(data[IFLA_BR_FORWARD_DELAY]));
1292 err = br_set_hello_time(br, nla_get_u32(data[IFLA_BR_HELLO_TIME]));
1298 err = br_set_max_age(br, nla_get_u32(data[IFLA_BR_MAX_AGE]));
1304 err = br_set_ageing_time(br, nla_get_u32(data[IFLA_BR_AGEING_TIME]));
1312 err = br_stp_set_enabled(br, stp_enabled, extack);
1320 br_stp_set_bridge_priority(br, priority);
1326 err = br_vlan_filter_toggle(br, vlan_filter, extack);
1335 err = __br_vlan_set_proto(br, vlan_proto, extack);
1343 err = __br_vlan_set_default_pvid(br, defpvid, extack);
1351 err = br_vlan_set_stats(br, vlan_stats);
1359 err = br_vlan_set_stats_per_port(br, per_port);
1370 br->group_fwd_mask = fwd_mask;
1385 spin_lock_bh(&br->lock);
1386 memcpy(br->group_addr, new_addr, sizeof(br->group_addr));
1387 spin_unlock_bh(&br->lock);
1388 br_opt_toggle(br, BROPT_GROUP_ADDR_SET, true);
1389 br_recalculate_fwd_mask(br);
1397 br_fdb_flush(br, &desc);
1404 err = br_multicast_set_router(&br->multicast_ctx,
1413 err = br_multicast_toggle(br, mcast_snooping, extack);
1422 br_opt_toggle(br, BROPT_MULTICAST_QUERY_USE_IFADDR, !!val);
1428 err = br_multicast_set_querier(&br->multicast_ctx,
1435 br_warn(br, "the hash_elasticity option has been deprecated and is always %u\n",
1439 br->hash_max = nla_get_u32(data[IFLA_BR_MCAST_HASH_MAX]);
1444 br->multicast_ctx.multicast_last_member_count = val;
1450 br->multicast_ctx.multicast_startup_query_count = val;
1456 br->multicast_ctx.multicast_last_member_interval = clock_t_to_jiffies(val);
1462 br->multicast_ctx.multicast_membership_interval = clock_t_to_jiffies(val);
1468 br->multicast_ctx.multicast_querier_interval = clock_t_to_jiffies(val);
1474 br_multicast_set_query_intvl(&br->multicast_ctx, val);
1480 br->multicast_ctx.multicast_query_response_interval = clock_t_to_jiffies(val);
1486 br_multicast_set_startup_query_intvl(&br->multicast_ctx, val);
1493 br_opt_toggle(br, BROPT_MULTICAST_STATS_ENABLED, !!mcast_stats);
1500 err = br_multicast_set_igmp_version(&br->multicast_ctx,
1511 err = br_multicast_set_mld_version(&br->multicast_ctx,
1522 br_opt_toggle(br, BROPT_NF_CALL_IPTABLES, !!val);
1528 br_opt_toggle(br, BROPT_NF_CALL_IP6TABLES, !!val);
1534 br_opt_toggle(br, BROPT_NF_CALL_ARPTABLES, !!val);
1542 err = br_boolopt_multi_toggle(br, bm, extack);
1550 WRITE_ONCE(br->fdb_max_learned, val);
1560 struct net_bridge *br = netdev_priv(dev);
1570 spin_lock_bh(&br->lock);
1571 br_stp_change_bridge_id(br, nla_data(tb[IFLA_ADDRESS]));
1572 spin_unlock_bh(&br->lock);
1642 struct net_bridge *br = netdev_priv(brdev);
1643 u32 forward_delay = jiffies_to_clock_t(br->forward_delay);
1644 u32 hello_time = jiffies_to_clock_t(br->hello_time);
1645 u32 age_time = jiffies_to_clock_t(br->max_age);
1646 u32 ageing_time = jiffies_to_clock_t(br->ageing_time);
1647 u32 stp_enabled = br->stp_enabled;
1648 u16 priority = (br->bridge_id.prio[0] << 8) | br->bridge_id.prio[1];
1649 u8 vlan_enabled = br_vlan_enabled(br->dev);
1653 clockval = br_timer_value(&br->hello_timer);
1656 clockval = br_timer_value(&br->tcn_timer);
1659 clockval = br_timer_value(&br->topology_change_timer);
1663 clockval = br_timer_value(&br->gc_work.timer);
1667 br_boolopt_multi_get(br, &bm);
1675 nla_put_u16(skb, IFLA_BR_GROUP_FWD_MASK, br->group_fwd_mask) ||
1677 &br->bridge_id) ||
1679 &br->designated_root) ||
1680 nla_put_u16(skb, IFLA_BR_ROOT_PORT, br->root_port) ||
1681 nla_put_u32(skb, IFLA_BR_ROOT_PATH_COST, br->root_path_cost) ||
1682 nla_put_u8(skb, IFLA_BR_TOPOLOGY_CHANGE, br->topology_change) ||
1684 br->topology_change_detected) ||
1685 nla_put(skb, IFLA_BR_GROUP_ADDR, ETH_ALEN, br->group_addr) ||
1688 atomic_read(&br->fdb_n_learned)) ||
1689 nla_put_u32(skb, IFLA_BR_FDB_MAX_LEARNED, br->fdb_max_learned))
1693 if (nla_put_be16(skb, IFLA_BR_VLAN_PROTOCOL, br->vlan_proto) ||
1694 nla_put_u16(skb, IFLA_BR_VLAN_DEFAULT_PVID, br->default_pvid) ||
1696 br_opt_get(br, BROPT_VLAN_STATS_ENABLED)) ||
1698 br_opt_get(br, BROPT_VLAN_STATS_PER_PORT)))
1703 br->multicast_ctx.multicast_router) ||
1705 br_opt_get(br, BROPT_MULTICAST_ENABLED)) ||
1707 br_opt_get(br, BROPT_MULTICAST_QUERY_USE_IFADDR)) ||
1709 br->multicast_ctx.multicast_querier) ||
1711 br_opt_get(br, BROPT_MULTICAST_STATS_ENABLED)) ||
1713 nla_put_u32(skb, IFLA_BR_MCAST_HASH_MAX, br->hash_max) ||
1715 br->multicast_ctx.multicast_last_member_count) ||
1717 br->multicast_ctx.multicast_startup_query_count) ||
1719 br->multicast_ctx.multicast_igmp_version) ||
1720 br_multicast_dump_querier_state(skb, &br->multicast_ctx,
1725 br->multicast_ctx.multicast_mld_version))
1728 clockval = jiffies_to_clock_t(br->multicast_ctx.multicast_last_member_interval);
1732 clockval = jiffies_to_clock_t(br->multicast_ctx.multicast_membership_interval);
1736 clockval = jiffies_to_clock_t(br->multicast_ctx.multicast_querier_interval);
1740 clockval = jiffies_to_clock_t(br->multicast_ctx.multicast_query_interval);
1744 clockval = jiffies_to_clock_t(br->multicast_ctx.multicast_query_response_interval);
1748 clockval = jiffies_to_clock_t(br->multicast_ctx.multicast_startup_query_interval);
1755 br_opt_get(br, BROPT_NF_CALL_IPTABLES) ? 1 : 0) ||
1757 br_opt_get(br, BROPT_NF_CALL_IP6TABLES) ? 1 : 0) ||
1759 br_opt_get(br, BROPT_NF_CALL_ARPTABLES) ? 1 : 0))
1771 struct net_bridge *br;
1776 br = netdev_priv(dev);
1777 vg = br_vlan_group(br);
1809 struct net_bridge *br;
1815 br = netdev_priv(dev);
1816 vg = br_vlan_group(br);
1822 br = p->br;
1866 br_multicast_get_stats(br, p, nla_data(nla));
1877 spin_lock_bh(&br->lock);
1879 spin_unlock_bh(&br->lock);