Lines Matching full:br
36 struct net_bridge *br = netdev_priv(brdev); in br_pass_frame_up() local
41 vg = br_vlan_group_rcu(br); in br_pass_frame_up()
61 skb = br_handle_vlan(br, NULL, vg, skb); in br_pass_frame_up()
65 br_multicast_count(br, NULL, skb, br_multicast_igmp_type(skb), in br_pass_frame_up()
87 struct net_bridge *br; in br_handle_frame_finish() local
95 br = p->br; in br_handle_frame_finish()
108 brmctx = &p->br->multicast_ctx; in br_handle_frame_finish()
110 if (!br_allowed_ingress(p->br, nbp_vlan_group_rcu(p), skb, &vid, in br_handle_frame_finish()
116 br_fdb_find_rcu(br, eth_hdr(skb)->h_source, vid); in br_handle_frame_finish()
123 br_fdb_update(br, p, eth_hdr(skb)->h_source, in br_handle_frame_finish()
134 br_fdb_update(br, p, eth_hdr(skb)->h_source, vid, in br_handle_frame_finish()
144 br_fdb_update(br, p, eth_hdr(skb)->h_source, vid, 0); in br_handle_frame_finish()
146 promisc = !!(br->dev->flags & IFF_PROMISC); in br_handle_frame_finish()
166 BR_INPUT_SKB_CB(skb)->brdev = br->dev; in br_handle_frame_finish()
172 br_do_proxy_suppress_arp(skb, br, vid, p); in br_handle_frame_finish()
175 br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED) && in br_handle_frame_finish()
183 br_do_suppress_nd(skb, br, vid, p, msg); in br_handle_frame_finish()
193 br->dev->flags & IFF_ALLMULTI) { in br_handle_frame_finish()
195 DEV_STATS_INC(br->dev, multicast); in br_handle_frame_finish()
200 DEV_STATS_INC(br->dev, multicast); in br_handle_frame_finish()
204 dst = br_fdb_find_rcu(br, eth_hdr(skb)->h_dest, vid); in br_handle_frame_finish()
206 br_opt_get(br, BROPT_FDB_LOCAL_VLAN_0))) { in br_handle_frame_finish()
207 dst = br_fdb_find_rcu(br, eth_hdr(skb)->h_dest, 0); in br_handle_frame_finish()
229 br_flood(br, skb, pkt_type, local_rcv, false, vid); in br_handle_frame_finish()
253 !br_opt_get(p->br, BROPT_NO_LL_LEARN) && in __br_handle_local_finish()
255 br_fdb_update(p->br, p, eth_hdr(skb)->h_source, vid, 0); in __br_handle_local_finish()
328 hlist_for_each_entry_rcu(tmp, &p->br->frame_type_list, list) in br_process_frame_type()
366 u16 fwd_mask = p->br->group_fwd_mask_required; in br_handle_frame()
386 if (p->br->stp_enabled == BR_NO_STP || in br_handle_frame()
398 fwd_mask |= p->br->group_fwd_mask; in br_handle_frame()
407 fwd_mask |= p->br->group_fwd_mask; in br_handle_frame()
439 if (ether_addr_equal(p->br->dev->dev_addr, dest)) in br_handle_frame()
471 void br_add_frame(struct net_bridge *br, struct br_frame_type *ft) in br_add_frame() argument
473 hlist_add_head_rcu(&ft->list, &br->frame_type_list); in br_add_frame()
476 void br_del_frame(struct net_bridge *br, struct br_frame_type *ft) in br_del_frame() argument
480 hlist_for_each_entry(tmp, &br->frame_type_list, list) in br_del_frame()