drivers/char/drm/ati_pcigart.c: fix printk warning
[linux-2.6/mini2440.git] / net / 8021q / vlan.h
blob73efcc715ccb3dba46bb8e975bffadb554fec01d
1 #ifndef __BEN_VLAN_802_1Q_INC__
2 #define __BEN_VLAN_802_1Q_INC__
4 #include <linux/if_vlan.h>
6 extern unsigned short vlan_name_type;
8 #define VLAN_GRP_HASH_SHIFT 5
9 #define VLAN_GRP_HASH_SIZE (1 << VLAN_GRP_HASH_SHIFT)
10 #define VLAN_GRP_HASH_MASK (VLAN_GRP_HASH_SIZE - 1)
12 /* Find a VLAN device by the MAC address of its Ethernet device, and
13 * it's VLAN ID. The default configuration is to have VLAN's scope
14 * to be box-wide, so the MAC will be ignored. The mac will only be
15 * looked at if we are configured to have a separate set of VLANs per
16 * each MAC addressable interface. Note that this latter option does
17 * NOT follow the spec for VLANs, but may be useful for doing very
18 * large quantities of VLAN MUX/DEMUX onto FrameRelay or ATM PVCs.
20 * Must be invoked with rcu_read_lock (ie preempt disabled)
21 * or with RTNL.
23 struct net_device *__find_vlan_dev(struct net_device *real_dev,
24 unsigned short VID); /* vlan.c */
26 /* found in vlan_dev.c */
27 int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
28 struct packet_type *ptype, struct net_device *orig_dev);
29 void vlan_dev_set_ingress_priority(const struct net_device *dev,
30 u32 skb_prio, short vlan_prio);
31 int vlan_dev_set_egress_priority(const struct net_device *dev,
32 u32 skb_prio, short vlan_prio);
33 int vlan_dev_set_vlan_flag(const struct net_device *dev,
34 u32 flag, short flag_val);
35 void vlan_dev_get_realdev_name(const struct net_device *dev, char *result);
36 void vlan_dev_get_vid(const struct net_device *dev, unsigned short *result);
38 int vlan_check_real_dev(struct net_device *real_dev, unsigned short vlan_id);
39 void vlan_setup(struct net_device *dev);
40 int register_vlan_dev(struct net_device *dev);
41 void unregister_vlan_dev(struct net_device *dev);
43 int vlan_netlink_init(void);
44 void vlan_netlink_fini(void);
46 extern struct rtnl_link_ops vlan_link_ops;
48 #endif /* !(__BEN_VLAN_802_1Q_INC__) */