/net/bridge/ |
D | br_netlink_tunnel.c | 51 } else if ((v->vid - vtend->vid) == 1 && in __get_num_vlan_tunnel_infos() 56 if ((vtend->vid - vtbegin->vid) > 0) in __get_num_vlan_tunnel_infos() 67 if ((vtend->vid - vtbegin->vid) > 0) in __get_num_vlan_tunnel_infos() 90 static int br_fill_vlan_tinfo(struct sk_buff *skb, u16 vid, in br_fill_vlan_tinfo() argument 103 vid)) in br_fill_vlan_tinfo() 124 if (vtend && (vtend->vid - vtbegin->vid) > 0) { in br_fill_vlan_tinfo_range() 126 err = br_fill_vlan_tinfo(skb, vtbegin->vid, in br_fill_vlan_tinfo_range() 132 err = br_fill_vlan_tinfo(skb, vtend->vid, in br_fill_vlan_tinfo_range() 138 err = br_fill_vlan_tinfo(skb, vtbegin->vid, in br_fill_vlan_tinfo_range() 167 } else if ((v->vid - vtend->vid) == 1 && in br_fill_vlan_tunnel_info() [all …]
|
D | br_vlan.c | 11 static void nbp_vlan_set_vlan_dev_state(struct net_bridge_port *p, u16 vid); 17 u16 vid = *(u16 *)arg->key; in br_vlan_cmp() local 19 return vle->vid != vid; in br_vlan_cmp() 24 .key_offset = offsetof(struct net_bridge_vlan, vid), 32 static struct net_bridge_vlan *br_vlan_lookup(struct rhashtable *tbl, u16 vid) in br_vlan_lookup() argument 34 return rhashtable_lookup_fast(tbl, &vid, br_vlan_rht_params); in br_vlan_lookup() 40 if (vg->pvid == v->vid) in __vlan_add_pvid() 45 vg->pvid = v->vid; in __vlan_add_pvid() 50 static bool __vlan_delete_pvid(struct net_bridge_vlan_group *vg, u16 vid) in __vlan_delete_pvid() argument 52 if (vg->pvid != vid) in __vlan_delete_pvid() [all …]
|
D | br_fdb.c | 36 const unsigned char *addr, u16 vid); 92 __u16 vid) in fdb_find_rcu() argument 98 key.vlan_id = vid; in fdb_find_rcu() 107 __u16 vid) in br_fdb_find() argument 114 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_find() 122 __u16 vid) in br_fdb_find_port() argument 135 f = br_fdb_find_rcu(br, addr, vid); in br_fdb_find_port() 146 __u16 vid) in br_fdb_find_rcu() argument 148 return fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_find_rcu() 220 u16 vid = f->key.vlan_id; in fdb_delete_local() local [all …]
|
D | br_vlan_options.c | 89 if (v->vid == br_get_pvid(vg)) in br_vlan_modify_state() 148 tun_id += v->vid - vinfo->vid; in br_vlan_modify_tunnel() 157 return br_vlan_tunnel_info(p, cmd, v->vid, tun_id, changed); in br_vlan_modify_tunnel() 196 int vid, err = 0; in br_vlan_process_options() local 214 for (vid = range_start->vid; vid <= range_end->vid; vid++) { in br_vlan_process_options() 217 v = br_vlan_find(vg, vid); in br_vlan_process_options() 237 if (v->vid == pvid || in br_vlan_process_options() 239 br_vlan_notify(br, p, curr_start->vid, in br_vlan_process_options() 240 curr_end->vid, RTM_NEWVLAN); in br_vlan_process_options() 249 br_vlan_notify(br, p, curr_start->vid, curr_end->vid, in br_vlan_process_options() [all …]
|
D | br_private.h | 136 u16 vid; member 569 static inline bool br_vlan_valid_id(u16 vid, struct netlink_ext_ack *extack) in br_vlan_valid_id() argument 571 bool ret = vid > 0 && vid < VLAN_VID_MASK; in br_vlan_valid_id() 600 } else if (cur->vid <= last->vid) { in br_vlan_valid_range() 681 const unsigned char *addr, u16 vid); 686 const struct net_bridge_port *p, u16 vid, int do_all); 689 __u16 vid); 694 const unsigned char *addr, u16 vid); 696 const unsigned char *addr, u16 vid, unsigned long flags); 699 struct net_device *dev, const unsigned char *addr, u16 vid); [all …]
|
D | br_switchdev.c | 107 u16 vid, struct net_device *dev, in br_switchdev_fdb_call_notifiers() argument 114 info.vid = vid; in br_switchdev_fdb_call_notifiers() 151 int br_switchdev_port_vlan_add(struct net_device *dev, u16 vid, u16 flags, in br_switchdev_port_vlan_add() argument 158 .vid_begin = vid, in br_switchdev_port_vlan_add() 159 .vid_end = vid, in br_switchdev_port_vlan_add() 165 int br_switchdev_port_vlan_del(struct net_device *dev, u16 vid) in br_switchdev_port_vlan_del() argument 170 .vid_begin = vid, in br_switchdev_port_vlan_del() 171 .vid_end = vid, in br_switchdev_port_vlan_del()
|
D | br_private_tunnel.h | 14 u16 vid; member 33 u16 vid, u32 tun_id, bool *changed); 39 int nbp_vlan_tunnel_info_delete(const struct net_bridge_port *port, u16 vid); 40 int nbp_vlan_tunnel_info_add(const struct net_bridge_port *port, u16 vid, 57 u16 vid) in nbp_vlan_tunnel_info_delete() argument 63 u16 vid, u32 tun_id) in nbp_vlan_tunnel_info_add() argument
|
D | br_input.c | 86 u16 vid = 0; in br_handle_frame_finish() local 93 if (!br_allowed_ingress(p->br, nbp_vlan_group_rcu(p), skb, &vid, in br_handle_frame_finish() 102 br_fdb_update(br, p, eth_hdr(skb)->h_source, vid, 0); in br_handle_frame_finish() 112 if (br_multicast_rcv(br, p, skb, vid)) in br_handle_frame_finish() 126 br_do_proxy_suppress_arp(skb, br, vid, p); in br_handle_frame_finish() 137 br_do_suppress_nd(skb, br, vid, p, msg); in br_handle_frame_finish() 142 mdst = br_mdb_get(br, skb, vid); in br_handle_frame_finish() 157 dst = br_fdb_find_rcu(br, eth_hdr(skb)->h_dest, vid); in br_handle_frame_finish() 192 u16 vid = 0; in __br_handle_local_finish() local 198 br_should_learn(p, skb, &vid)) in __br_handle_local_finish() [all …]
|
D | br_netlink.c | 39 if (v->vid == pvid) in __get_num_vlan_infos() 47 } else if ((v->vid - vid_range_end) == 1 && in __get_num_vlan_infos() 49 vid_range_end = v->vid; in __get_num_vlan_infos() 58 vid_range_start = v->vid; in __get_num_vlan_infos() 59 vid_range_end = v->vid; in __get_num_vlan_infos() 263 vinfo.vid = vid_start; in br_fill_ifvlaninfo_range() 269 vinfo.vid = vid_end; in br_fill_ifvlaninfo_range() 275 vinfo.vid = vid_start; in br_fill_ifvlaninfo_range() 305 if (v->vid == pvid) in br_fill_ifvlaninfo_compressed() 313 } else if ((v->vid - vid_range_end) == 1 && in br_fill_ifvlaninfo_compressed() [all …]
|
D | br_arp_nd_proxy.c | 126 u16 vid, struct net_bridge_port *p) in br_do_proxy_suppress_arp() argument 175 if (vid != 0) { in br_do_proxy_suppress_arp() 177 vid); in br_do_proxy_suppress_arp() 200 f = br_fdb_find_rcu(br, n->ha, vid); in br_do_proxy_suppress_arp() 207 if (!vid) in br_do_proxy_suppress_arp() 400 u16 vid, struct net_bridge_port *p, struct nd_msg *msg) in br_do_suppress_nd() argument 433 if (vid != 0) { in br_do_suppress_nd() 436 vid); in br_do_suppress_nd() 460 f = br_fdb_find_rcu(br, n->ha, vid); in br_do_suppress_nd() 465 if (vid != 0) in br_do_suppress_nd()
|
/net/batman-adv/ |
D | distributed-arp-table.c | 292 __be16 vid; in batadv_hash_dat() local 302 vid = htons(dat->vid); in batadv_hash_dat() 303 key = (__force const unsigned char *)&vid; in batadv_hash_dat() 304 for (i = 0; i < sizeof(dat->vid); i++) { in batadv_hash_dat() 328 unsigned short vid) in batadv_dat_entry_hash_find() argument 339 to_find.vid = vid; in batadv_dat_entry_hash_find() 368 u8 *mac_addr, unsigned short vid) in batadv_dat_entry_add() argument 373 dat_entry = batadv_dat_entry_hash_find(bat_priv, ip, vid); in batadv_dat_entry_add() 382 batadv_print_vid(vid)); in batadv_dat_entry_add() 391 dat_entry->vid = vid; in batadv_dat_entry_add() [all …]
|
D | bridge_loop_avoidance.c | 73 hash = jhash(&claim->vid, sizeof(claim->vid), hash); in batadv_choose_claim() 92 hash = jhash(&gw->vid, sizeof(gw->vid), hash); in batadv_choose_backbone_gw() 115 if (gw1->vid != gw2->vid) in batadv_compare_backbone_gw() 139 if (cl1->vid != cl2->vid) in batadv_compare_claim() 260 unsigned short vid) in batadv_backbone_hash_find() argument 272 search_entry.vid = vid; in batadv_backbone_hash_find() 342 unsigned short vid, int claimtype) in batadv_bla_send_claim() argument 393 batadv_print_vid(vid)); in batadv_bla_send_claim() 402 batadv_print_vid(vid)); in batadv_bla_send_claim() 411 ethhdr->h_source, batadv_print_vid(vid)); in batadv_bla_send_claim() [all …]
|
D | translation-table.h | 21 unsigned short vid, int ifindex, u32 mark); 23 const u8 *addr, unsigned short vid, 34 unsigned short vid); 37 const u8 *addr, unsigned short vid); 40 unsigned short vid); 43 unsigned short vid); 45 unsigned short vid); 48 u8 *addr, unsigned short vid); 50 u8 *addr, unsigned short vid); 55 unsigned short vid); [all …]
|
D | translation-table.c | 67 unsigned short vid, 75 unsigned short vid, const char *message, 94 return (tt1->vid == tt2->vid) && batadv_compare_eth(data1, data2); in batadv_compare_tt() 112 hash = jhash(&tt->vid, sizeof(tt->vid), hash); in batadv_choose_tt() 128 unsigned short vid) in batadv_tt_hash_find() argument 138 to_search.vid = vid; in batadv_tt_hash_find() 148 if (tt->vid != vid) in batadv_tt_hash_find() 173 unsigned short vid) in batadv_tt_local_hash_find() argument 179 vid); in batadv_tt_local_hash_find() 198 unsigned short vid) in batadv_tt_global_hash_find() argument [all …]
|
D | soft-interface.c | 147 batadv_tt_local_remove(bat_priv, old_addr, vlan->vid, in batadv_interface_set_mac_addr() 149 batadv_tt_local_add(dev, addr->sa_data, vlan->vid, in batadv_interface_set_mac_addr() 201 unsigned short vid; in batadv_interface_tx() local 217 vid = batadv_get_vid(skb, 0); in batadv_interface_tx() 244 if (batadv_bla_tx(bat_priv, skb, vid)) in batadv_interface_tx() 254 vid, skb->skb_iif, in batadv_interface_tx() 261 batadv_dat_snoop_outgoing_dhcp_ack(bat_priv, skb, proto, vid); in batadv_interface_tx() 370 ret = batadv_send_skb_via_gw(bat_priv, skb, vid); in batadv_interface_tx() 372 ret = batadv_mcast_forw_send_orig(bat_priv, skb, vid, in batadv_interface_tx() 375 ret = batadv_mcast_forw_send(bat_priv, skb, vid, in batadv_interface_tx() [all …]
|
D | bridge_loop_avoidance.h | 38 unsigned short vid, int packet_type); 40 unsigned short vid); 50 unsigned short vid); 62 unsigned short vid); 68 struct sk_buff *skb, unsigned short vid, in batadv_bla_rx() argument 75 struct sk_buff *skb, unsigned short vid) in batadv_bla_tx() argument 100 u8 *orig, unsigned short vid) in batadv_bla_is_backbone_gw_orig() argument 142 unsigned short vid) in batadv_bla_check_claim() argument
|
D | send.h | 57 unsigned short vid); 61 unsigned short vid); 63 unsigned short vid); 80 unsigned short vid) in batadv_send_skb_via_tt() argument 83 dst_hint, vid); in batadv_send_skb_via_tt() 105 unsigned short vid) in batadv_send_skb_via_tt_4addr() argument 109 packet_subtype, dst_hint, vid); in batadv_send_skb_via_tt_4addr()
|
D | multicast.h | 52 unsigned short vid, 56 unsigned short vid, int is_routable); 84 unsigned short vid, in batadv_mcast_forw_send_orig() argument 93 unsigned short vid, int is_routable) in batadv_mcast_forw_send() argument
|
D | multicast.c | 1449 unsigned short vid, in batadv_mcast_forw_send_orig() argument 1458 if (batadv_bla_is_backbone_gw_orig(bat_priv, orig_node->orig, vid)) { in batadv_mcast_forw_send_orig() 1464 orig_node, vid); in batadv_mcast_forw_send_orig() 1482 unsigned short vid) in batadv_mcast_forw_tt() argument 1492 tt_global = batadv_tt_global_hash_find(bat_priv, addr, vid); in batadv_mcast_forw_tt() 1504 batadv_mcast_forw_send_orig(bat_priv, newskb, vid, in batadv_mcast_forw_tt() 1530 struct sk_buff *skb, unsigned short vid) in batadv_mcast_forw_want_all_ipv4() argument 1546 batadv_mcast_forw_send_orig(bat_priv, newskb, vid, orig_node); in batadv_mcast_forw_want_all_ipv4() 1567 struct sk_buff *skb, unsigned short vid) in batadv_mcast_forw_want_all_ipv6() argument 1583 batadv_mcast_forw_send_orig(bat_priv, newskb, vid, orig_node); in batadv_mcast_forw_want_all_ipv6() [all …]
|
/net/8021q/ |
D | vlan_core.c | 164 u16 vid; member 180 __be16 proto, u16 vid) in vlan_vid_info_get() argument 185 if (vid_info->proto == proto && vid_info->vid == vid) in vlan_vid_info_get() 191 static struct vlan_vid_info *vlan_vid_info_alloc(__be16 proto, u16 vid) in vlan_vid_info_alloc() argument 199 vid_info->vid = vid; in vlan_vid_info_alloc() 204 static int vlan_add_rx_filter_info(struct net_device *dev, __be16 proto, u16 vid) in vlan_add_rx_filter_info() argument 210 return dev->netdev_ops->ndo_vlan_rx_add_vid(dev, proto, vid); in vlan_add_rx_filter_info() 215 static int vlan_kill_rx_filter_info(struct net_device *dev, __be16 proto, u16 vid) in vlan_kill_rx_filter_info() argument 221 return dev->netdev_ops->ndo_vlan_rx_kill_vid(dev, proto, vid); in vlan_kill_rx_filter_info() 227 int (*action)(struct net_device *dev, int vid, void *arg), in vlan_for_each() argument [all …]
|
/net/dsa/ |
D | tag_8021q.c | 109 int dsa_8021q_rx_switch_id(u16 vid) in dsa_8021q_rx_switch_id() argument 111 return (vid & DSA_8021Q_SWITCH_ID_MASK) >> DSA_8021Q_SWITCH_ID_SHIFT; in dsa_8021q_rx_switch_id() 116 int dsa_8021q_rx_source_port(u16 vid) in dsa_8021q_rx_source_port() argument 118 return (vid & DSA_8021Q_PORT_MASK) >> DSA_8021Q_PORT_SHIFT; in dsa_8021q_rx_source_port() 123 u16 dsa_8021q_rx_subvlan(u16 vid) in dsa_8021q_rx_subvlan() argument 127 svl_hi = (vid & DSA_8021Q_SUBVLAN_HI_MASK) >> in dsa_8021q_rx_subvlan() 129 svl_lo = (vid & DSA_8021Q_SUBVLAN_LO_MASK) >> in dsa_8021q_rx_subvlan() 136 bool vid_is_dsa_8021q(u16 vid) in vid_is_dsa_8021q() argument 138 return ((vid & DSA_8021Q_DIR_MASK) == DSA_8021Q_DIR_RX || in vid_is_dsa_8021q() 139 (vid & DSA_8021Q_DIR_MASK) == DSA_8021Q_DIR_TX); in vid_is_dsa_8021q() [all …]
|
D | dsa_priv.h | 49 u16 vid; member 105 const unsigned char *addr, u16 vid, 110 const unsigned char *addr, u16 vid); 148 u16 vid); 150 u16 vid); 207 u16 vid, pvid, proto; in dsa_untag_bridge_pvid() local 227 vid = skb_vlan_tag_get_id(skb); in dsa_untag_bridge_pvid() 236 if (vid != pvid) in dsa_untag_bridge_pvid() 248 upper_dev = __vlan_find_dev_deep_rcu(br, htons(proto), vid); in dsa_untag_bridge_pvid()
|
D | tag_sja1105.c | 268 u16 vid = sp->subvlan_map[subvlan]; in sja1105_decode_subvlan() local 271 if (vid == VLAN_N_VID) in sja1105_decode_subvlan() 274 vlan_tci = (skb->priority << VLAN_PRIO_SHIFT) | vid; in sja1105_decode_subvlan() 285 u16 tpid, vid, tci; in sja1105_rcv() local 313 vid = tci & VLAN_VID_MASK; in sja1105_rcv() 314 source_port = dsa_8021q_rx_source_port(vid); in sja1105_rcv() 315 switch_id = dsa_8021q_rx_switch_id(vid); in sja1105_rcv() 317 subvlan = dsa_8021q_rx_subvlan(vid); in sja1105_rcv()
|
D | slave.c | 186 dsa_slave_port_fdb_do_dump(const unsigned char *addr, u16 vid, in dsa_slave_port_fdb_do_dump() argument 215 if (vid && nla_put_u16(dump->skb, NDA_VLAN, vid)) in dsa_slave_port_fdb_do_dump() 315 u16 vid; in dsa_slave_vlan_check_for_8021q_uppers() local 320 vid = vlan_dev_vlan_id(upper_dev); in dsa_slave_vlan_check_for_8021q_uppers() 321 if (vid >= vlan->vid_begin && vid <= vlan->vid_end) in dsa_slave_vlan_check_for_8021q_uppers() 335 int vid, err; in dsa_slave_vlan_add() local 370 for (vid = vlan.vid_begin; vid <= vlan.vid_end; vid++) { in dsa_slave_vlan_add() 371 err = vlan_vid_add(master, htons(ETH_P_8021Q), vid); in dsa_slave_vlan_add() 422 int vid, err; in dsa_slave_vlan_del() local 439 for (vid = vlan->vid_begin; vid <= vlan->vid_end; vid++) in dsa_slave_vlan_del() [all …]
|
/net/caif/ |
D | cfvidl.c | 24 struct cfsrvl *vid = kzalloc(sizeof(struct cfsrvl), GFP_ATOMIC); in cfvidl_create() local 25 if (!vid) in cfvidl_create() 29 cfsrvl_init(vid, channel_id, dev_info, false); in cfvidl_create() 30 vid->layer.receive = cfvidl_receive; in cfvidl_create() 31 vid->layer.transmit = cfvidl_transmit; in cfvidl_create() 32 snprintf(vid->layer.name, CAIF_LAYER_NAME_SZ, "vid1"); in cfvidl_create() 33 return &vid->layer; in cfvidl_create()
|