Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.14-rc6 83 lines 2.3 kB view raw
1/* 2 * Bridge per vlan tunnels 3 * 4 * Authors: 5 * Roopa Prabhu <roopa@cumulusnetworks.com> 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * as published by the Free Software Foundation; either version 10 * 2 of the License, or (at your option) any later version. 11 */ 12 13#ifndef _BR_PRIVATE_TUNNEL_H 14#define _BR_PRIVATE_TUNNEL_H 15 16struct vtunnel_info { 17 u32 tunid; 18 u16 vid; 19 u16 flags; 20}; 21 22/* br_netlink_tunnel.c */ 23int br_parse_vlan_tunnel_info(struct nlattr *attr, 24 struct vtunnel_info *tinfo); 25int br_process_vlan_tunnel_info(struct net_bridge *br, 26 struct net_bridge_port *p, 27 int cmd, 28 struct vtunnel_info *tinfo_curr, 29 struct vtunnel_info *tinfo_last); 30int br_get_vlan_tunnel_info_size(struct net_bridge_vlan_group *vg); 31int br_fill_vlan_tunnel_info(struct sk_buff *skb, 32 struct net_bridge_vlan_group *vg); 33 34#ifdef CONFIG_BRIDGE_VLAN_FILTERING 35/* br_vlan_tunnel.c */ 36int vlan_tunnel_init(struct net_bridge_vlan_group *vg); 37void vlan_tunnel_deinit(struct net_bridge_vlan_group *vg); 38int nbp_vlan_tunnel_info_delete(struct net_bridge_port *port, u16 vid); 39int nbp_vlan_tunnel_info_add(struct net_bridge_port *port, u16 vid, u32 tun_id); 40void nbp_vlan_tunnel_info_flush(struct net_bridge_port *port); 41void vlan_tunnel_info_del(struct net_bridge_vlan_group *vg, 42 struct net_bridge_vlan *vlan); 43int br_handle_ingress_vlan_tunnel(struct sk_buff *skb, 44 struct net_bridge_port *p, 45 struct net_bridge_vlan_group *vg); 46int br_handle_egress_vlan_tunnel(struct sk_buff *skb, 47 struct net_bridge_vlan *vlan); 48#else 49static inline int vlan_tunnel_init(struct net_bridge_vlan_group *vg) 50{ 51 return 0; 52} 53 54static inline int nbp_vlan_tunnel_info_delete(struct net_bridge_port *port, 55 u16 vid) 56{ 57 return 0; 58} 59 60static inline int nbp_vlan_tunnel_info_add(struct net_bridge_port *port, 61 u16 vid, u32 tun_id) 62{ 63 return 0; 64} 65 66static inline void nbp_vlan_tunnel_info_flush(struct net_bridge_port *port) 67{ 68} 69 70static inline void vlan_tunnel_info_del(struct net_bridge_vlan_group *vg, 71 struct net_bridge_vlan *vlan) 72{ 73} 74 75static inline int br_handle_ingress_vlan_tunnel(struct sk_buff *skb, 76 struct net_bridge_port *p, 77 struct net_bridge_vlan_group *vg) 78{ 79 return 0; 80} 81#endif 82 83#endif