Lines Matching refs:v
12 static bool __vlan_tun_put(struct sk_buff *skb, const struct net_bridge_vlan *v) in __vlan_tun_put() argument
14 __be32 tid = tunnel_id_to_key32(v->tinfo.tunnel_id); in __vlan_tun_put()
17 if (!v->tinfo.tunnel_dst) in __vlan_tun_put()
51 bool br_vlan_opts_fill(struct sk_buff *skb, const struct net_bridge_vlan *v, in br_vlan_opts_fill() argument
54 if (nla_put_u8(skb, BRIDGE_VLANDB_ENTRY_STATE, br_vlan_get_state(v)) || in br_vlan_opts_fill()
55 !__vlan_tun_put(skb, v) || in br_vlan_opts_fill()
57 !!(v->priv_flags & BR_VLFLAG_NEIGH_SUPPRESS_ENABLED))) in br_vlan_opts_fill()
62 br_vlan_multicast_router(v))) in br_vlan_opts_fill()
64 if (p && !br_multicast_port_ctx_vlan_disabled(&v->port_mcast_ctx) && in br_vlan_opts_fill()
66 br_multicast_ngroups_get(&v->port_mcast_ctx)) || in br_vlan_opts_fill()
68 br_multicast_ngroups_get_max(&v->port_mcast_ctx)))) in br_vlan_opts_fill()
90 struct net_bridge_vlan *v, in br_vlan_modify_state() argument
104 if (br_vlan_is_brentry(v)) in br_vlan_modify_state()
105 br = v->br; in br_vlan_modify_state()
107 br = v->port->br; in br_vlan_modify_state()
119 if (v->state == state) in br_vlan_modify_state()
122 if (v->vid == br_get_pvid(vg)) in br_vlan_modify_state()
125 br_vlan_set_state(v, state); in br_vlan_modify_state()
137 struct net_bridge_vlan *v, in br_vlan_modify_tunnel() argument
181 tun_id += v->vid - vinfo->vid; in br_vlan_modify_tunnel()
190 return br_vlan_tunnel_info(p, cmd, v->vid, tun_id, changed); in br_vlan_modify_tunnel()
196 struct net_bridge_vlan *v, in br_vlan_process_one_opts() argument
207 err = br_vlan_modify_state(vg, v, state, changed, extack); in br_vlan_process_one_opts()
212 err = br_vlan_modify_tunnel(p, v, tb, changed, extack); in br_vlan_process_one_opts()
222 err = br_multicast_set_vlan_router(v, val); in br_vlan_process_one_opts()
234 if (br_multicast_port_ctx_vlan_disabled(&v->port_mcast_ctx)) { in br_vlan_process_one_opts()
240 br_multicast_ngroups_set_max(&v->port_mcast_ctx, val); in br_vlan_process_one_opts()
246 bool enabled = v->priv_flags & BR_VLFLAG_NEIGH_SUPPRESS_ENABLED; in br_vlan_process_one_opts()
255 v->priv_flags ^= BR_VLFLAG_NEIGH_SUPPRESS_ENABLED; in br_vlan_process_one_opts()
270 struct net_bridge_vlan *v, *curr_start = NULL, *curr_end = NULL; in br_vlan_process_options() local
293 v = br_vlan_find(vg, vid); in br_vlan_process_options()
294 if (!v || !br_vlan_should_use(v)) { in br_vlan_process_options()
300 err = br_vlan_process_one_opts(br, p, vg, v, tb, &changed, in br_vlan_process_options()
308 curr_start = v; in br_vlan_process_options()
309 curr_end = v; in br_vlan_process_options()
313 if (v->vid == pvid || in br_vlan_process_options()
314 !br_vlan_can_enter_range(v, curr_end)) { in br_vlan_process_options()
317 curr_start = v; in br_vlan_process_options()
319 curr_end = v; in br_vlan_process_options()
443 static size_t rtnl_vlan_global_opts_nlmsg_size(const struct net_bridge_vlan *v) in rtnl_vlan_global_opts_nlmsg_size() argument
463 + br_rports_size(&v->br_mcast_ctx) /* BRIDGE_VLANDB_GOPTS_MCAST_ROUTER_PORTS */ in rtnl_vlan_global_opts_nlmsg_size()
472 struct net_bridge_vlan *v; in br_vlan_global_opts_notify() local
482 v = br_vlan_find(br_vlan_group(br), vid); in br_vlan_global_opts_notify()
483 if (!v) in br_vlan_global_opts_notify()
486 skb = nlmsg_new(rtnl_vlan_global_opts_nlmsg_size(v), GFP_KERNEL); in br_vlan_global_opts_notify()
499 if (!br_vlan_global_opts_fill(skb, vid, vid_range, v)) in br_vlan_global_opts_notify()
513 struct net_bridge_vlan *v, in br_vlan_process_global_one_opts() argument
526 if (br_multicast_toggle_global_vlan(v, !!mc_snooping)) in br_vlan_process_global_one_opts()
533 err = br_multicast_set_igmp_version(&v->br_mcast_ctx, ver); in br_vlan_process_global_one_opts()
542 v->br_mcast_ctx.multicast_last_member_count = cnt; in br_vlan_process_global_one_opts()
549 v->br_mcast_ctx.multicast_startup_query_count = cnt; in br_vlan_process_global_one_opts()
556 v->br_mcast_ctx.multicast_last_member_interval = clock_t_to_jiffies(val); in br_vlan_process_global_one_opts()
563 v->br_mcast_ctx.multicast_membership_interval = clock_t_to_jiffies(val); in br_vlan_process_global_one_opts()
570 v->br_mcast_ctx.multicast_querier_interval = clock_t_to_jiffies(val); in br_vlan_process_global_one_opts()
577 br_multicast_set_query_intvl(&v->br_mcast_ctx, val); in br_vlan_process_global_one_opts()
584 v->br_mcast_ctx.multicast_query_response_interval = clock_t_to_jiffies(val); in br_vlan_process_global_one_opts()
591 br_multicast_set_startup_query_intvl(&v->br_mcast_ctx, val); in br_vlan_process_global_one_opts()
598 err = br_multicast_set_querier(&v->br_mcast_ctx, val); in br_vlan_process_global_one_opts()
608 err = br_multicast_set_mld_version(&v->br_mcast_ctx, ver); in br_vlan_process_global_one_opts()
619 err = br_mst_vlan_set_msti(v, msti); in br_vlan_process_global_one_opts()
651 struct net_bridge_vlan *v, *curr_start = NULL, *curr_end = NULL; in br_vlan_rtm_process_global_options() local
699 v = br_vlan_find(vg, vid); in br_vlan_rtm_process_global_options()
700 if (!v) { in br_vlan_rtm_process_global_options()
706 err = br_vlan_process_global_one_opts(br, vg, v, tb, &changed, in br_vlan_rtm_process_global_options()
714 curr_start = v; in br_vlan_rtm_process_global_options()
715 curr_end = v; in br_vlan_rtm_process_global_options()
719 if (!br_vlan_global_opts_can_enter_range(v, curr_end)) { in br_vlan_rtm_process_global_options()
722 curr_start = v; in br_vlan_rtm_process_global_options()
724 curr_end = v; in br_vlan_rtm_process_global_options()