Lines Matching refs:bd
97 struct bridge_data *bd; in bridge_clone() local
99 if ((bd = bridge_alloc(link))) in bridge_clone()
100 memcpy(bd, data, sizeof(*bd)); in bridge_clone()
102 return bd; in bridge_clone()
133 struct bridge_data *bd = data; in bridge_parse_protinfo() local
142 bd->b_port_state = nla_get_u8(attr); in bridge_parse_protinfo()
143 bd->ce_mask |= BRIDGE_ATTR_PORT_STATE; in bridge_parse_protinfo()
152 bd->b_priv_flags |= PRIV_FLAG_NEW_ATTRS; in bridge_parse_protinfo()
155 bd->b_port_state = nla_get_u8(br_attrs[IFLA_BRPORT_STATE]); in bridge_parse_protinfo()
156 bd->ce_mask |= BRIDGE_ATTR_PORT_STATE; in bridge_parse_protinfo()
160 bd->b_priority = nla_get_u16(br_attrs[IFLA_BRPORT_PRIORITY]); in bridge_parse_protinfo()
161 bd->ce_mask |= BRIDGE_ATTR_PRIORITY; in bridge_parse_protinfo()
165 bd->b_cost = nla_get_u32(br_attrs[IFLA_BRPORT_COST]); in bridge_parse_protinfo()
166 bd->ce_mask |= BRIDGE_ATTR_COST; in bridge_parse_protinfo()
185 struct bridge_data *bd = data; in bridge_parse_af_full() local
196 bd->b_hwmode = nla_get_u16(attr); in bridge_parse_af_full()
197 bd->ce_mask |= BRIDGE_ATTR_HWMODE; in bridge_parse_af_full()
227 bd->vlan_info.pvid = vinfo->vid; in bridge_parse_af_full()
230 set_bit(vid_range_start, bd->vlan_info.untagged_bitmap); in bridge_parse_af_full()
232 set_bit(vid_range_start, bd->vlan_info.vlan_bitmap); in bridge_parse_af_full()
233 bd->ce_mask |= BRIDGE_ATTR_PORT_VLAN; in bridge_parse_af_full()
245 struct bridge_data *bd = data; in bridge_fill_af() local
247 if ((bd->ce_mask & BRIDGE_ATTR_SELF)||(bd->ce_mask & BRIDGE_ATTR_HWMODE)) in bridge_fill_af()
250 if (bd->ce_mask & BRIDGE_ATTR_HWMODE) in bridge_fill_af()
251 NLA_PUT_U16(msg, IFLA_BRIDGE_MODE, bd->b_hwmode); in bridge_fill_af()
262 struct bridge_data *bd = data; in bridge_fill_pi() local
264 if (bd->ce_mask & BRIDGE_ATTR_FLAGS) { in bridge_fill_pi()
265 if (bd->b_flags_mask & RTNL_BRIDGE_BPDU_GUARD) { in bridge_fill_pi()
267 bd->b_flags & RTNL_BRIDGE_BPDU_GUARD); in bridge_fill_pi()
269 if (bd->b_flags_mask & RTNL_BRIDGE_HAIRPIN_MODE) { in bridge_fill_pi()
271 bd->b_flags & RTNL_BRIDGE_HAIRPIN_MODE); in bridge_fill_pi()
273 if (bd->b_flags_mask & RTNL_BRIDGE_FAST_LEAVE) { in bridge_fill_pi()
275 bd->b_flags & RTNL_BRIDGE_FAST_LEAVE); in bridge_fill_pi()
277 if (bd->b_flags_mask & RTNL_BRIDGE_ROOT_BLOCK) { in bridge_fill_pi()
279 bd->b_flags & RTNL_BRIDGE_ROOT_BLOCK); in bridge_fill_pi()
281 if (bd->b_flags_mask & RTNL_BRIDGE_UNICAST_FLOOD) { in bridge_fill_pi()
283 bd->b_flags & RTNL_BRIDGE_UNICAST_FLOOD); in bridge_fill_pi()
285 if (bd->b_flags_mask & RTNL_BRIDGE_LEARNING) { in bridge_fill_pi()
287 bd->b_flags & RTNL_BRIDGE_LEARNING); in bridge_fill_pi()
289 if (bd->b_flags_mask & RTNL_BRIDGE_LEARNING_SYNC) { in bridge_fill_pi()
291 bd->b_flags & RTNL_BRIDGE_LEARNING_SYNC); in bridge_fill_pi()
295 if (bd->ce_mask & BRIDGE_ATTR_COST) in bridge_fill_pi()
296 NLA_PUT_U32(msg, IFLA_BRPORT_COST, bd->b_cost); in bridge_fill_pi()
298 if (bd->ce_mask & BRIDGE_ATTR_PRIORITY) in bridge_fill_pi()
299 NLA_PUT_U16(msg, IFLA_BRPORT_PRIORITY, bd->b_priority); in bridge_fill_pi()
301 if (bd->ce_mask & BRIDGE_ATTR_PORT_STATE) in bridge_fill_pi()
302 NLA_PUT_U8(msg, IFLA_BRPORT_STATE, bd->b_port_state); in bridge_fill_pi()
311 struct bridge_data *bd; in bridge_override_rtm() local
316 bd = bridge_data(link); in bridge_override_rtm()
318 if (bd->ce_mask & BRIDGE_ATTR_FLAGS) in bridge_override_rtm()
384 struct bridge_data *bd) in rtnl_link_bridge_dump_vlans() argument
386 nl_dump(p, "pvid %u", bd->vlan_info.pvid); in rtnl_link_bridge_dump_vlans()
389 dump_bitmap(p, bd->vlan_info.vlan_bitmap); in rtnl_link_bridge_dump_vlans()
392 dump_bitmap(p, bd->vlan_info.untagged_bitmap); in rtnl_link_bridge_dump_vlans()
398 struct bridge_data *bd = data; in bridge_dump_details() local
402 if (bd->ce_mask & BRIDGE_ATTR_PORT_STATE) in bridge_dump_details()
403 nl_dump(p, "port-state %u ", bd->b_port_state); in bridge_dump_details()
405 if (bd->ce_mask & BRIDGE_ATTR_PRIORITY) in bridge_dump_details()
406 nl_dump(p, "prio %u ", bd->b_priority); in bridge_dump_details()
408 if (bd->ce_mask & BRIDGE_ATTR_COST) in bridge_dump_details()
409 nl_dump(p, "cost %u ", bd->b_cost); in bridge_dump_details()
411 if (bd->ce_mask & BRIDGE_ATTR_HWMODE) { in bridge_dump_details()
414 rtnl_link_bridge_hwmode2str(bd->b_hwmode, hbuf, sizeof(hbuf)); in bridge_dump_details()
418 if (bd->ce_mask & BRIDGE_ATTR_PORT_VLAN) in bridge_dump_details()
419 rtnl_link_bridge_dump_vlans(p, bd); in bridge_dump_details()
421 if (bd->ce_mask & BRIDGE_ATTR_FLAGS) { in bridge_dump_details()
424 rtnl_link_bridge_flags2str(bd->b_flags & bd->b_flags_mask, in bridge_dump_details()
535 struct bridge_data *bd; in rtnl_link_bridge_has_ext_info() local
540 bd = bridge_data(link); in rtnl_link_bridge_has_ext_info()
541 return !!(bd->b_priv_flags & PRIV_FLAG_NEW_ATTRS); in rtnl_link_bridge_has_ext_info()
564 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_set_port_state() local
571 bd->b_port_state = state; in rtnl_link_bridge_set_port_state()
572 bd->ce_mask |= BRIDGE_ATTR_PORT_STATE; in rtnl_link_bridge_set_port_state()
588 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_get_port_state() local
592 return bd->b_port_state; in rtnl_link_bridge_get_port_state()
607 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_set_priority() local
611 bd->b_priority = prio; in rtnl_link_bridge_set_priority()
612 bd->ce_mask |= BRIDGE_ATTR_PRIORITY; in rtnl_link_bridge_set_priority()
628 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_get_priority() local
632 return bd->b_priority; in rtnl_link_bridge_get_priority()
647 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_set_cost() local
651 bd->b_cost = cost; in rtnl_link_bridge_set_cost()
652 bd->ce_mask |= BRIDGE_ATTR_COST; in rtnl_link_bridge_set_cost()
670 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_get_cost() local
677 *cost = bd->b_cost; in rtnl_link_bridge_get_cost()
695 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_unset_flags() local
699 bd->b_flags_mask |= flags; in rtnl_link_bridge_unset_flags()
700 bd->b_flags &= ~flags; in rtnl_link_bridge_unset_flags()
701 bd->ce_mask |= BRIDGE_ATTR_FLAGS; in rtnl_link_bridge_unset_flags()
728 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_set_flags() local
732 bd->b_flags_mask |= flags; in rtnl_link_bridge_set_flags()
733 bd->b_flags |= flags; in rtnl_link_bridge_set_flags()
734 bd->ce_mask |= BRIDGE_ATTR_FLAGS; in rtnl_link_bridge_set_flags()
751 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_get_flags() local
755 return bd->b_flags; in rtnl_link_bridge_get_flags()
771 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_set_self() local
775 bd->b_self |= 1; in rtnl_link_bridge_set_self()
776 bd->ce_mask |= BRIDGE_ATTR_SELF; in rtnl_link_bridge_set_self()
794 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_get_hwmode() local
798 if (!(bd->ce_mask & BRIDGE_ATTR_HWMODE)) in rtnl_link_bridge_get_hwmode()
801 *hwmode = bd->b_hwmode; in rtnl_link_bridge_get_hwmode()
828 struct bridge_data *bd = bridge_data(link); in rtnl_link_bridge_set_hwmode() local
836 bd->b_hwmode = hwmode; in rtnl_link_bridge_set_hwmode()
837 bd->ce_mask |= BRIDGE_ATTR_HWMODE; in rtnl_link_bridge_set_hwmode()
919 struct bridge_data *bd; in rtnl_link_bridge_pvid() local
923 bd = link->l_af_data[AF_BRIDGE]; in rtnl_link_bridge_pvid()
924 if (bd->ce_mask & BRIDGE_ATTR_PORT_VLAN) in rtnl_link_bridge_pvid()
925 return (int) bd->vlan_info.pvid; in rtnl_link_bridge_pvid()
932 struct bridge_data *bd; in rtnl_link_bridge_has_vlan() local
937 bd = link->l_af_data[AF_BRIDGE]; in rtnl_link_bridge_has_vlan()
938 if (bd->ce_mask & BRIDGE_ATTR_PORT_VLAN) { in rtnl_link_bridge_has_vlan()
939 if (bd->vlan_info.pvid) in rtnl_link_bridge_has_vlan()
943 if (bd->vlan_info.vlan_bitmap[i] || in rtnl_link_bridge_has_vlan()
944 bd->vlan_info.untagged_bitmap[i]) in rtnl_link_bridge_has_vlan()