forked from luck/tmp_suning_uos_patched
40f98e1af4
- use pr_* functions and common prefix for non-device related messages - remove VLAN_ printk levels - kill lots of useless debugging statements - remove a few unnecessary printks like for double VID registration (already returns -EEXIST) and kill of a number of unnecessary checks in vlan_proc_{add,rem}_dev() that are already performed by the caller Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
49 lines
1.9 KiB
C
49 lines
1.9 KiB
C
#ifndef __BEN_VLAN_802_1Q_INC__
|
|
#define __BEN_VLAN_802_1Q_INC__
|
|
|
|
#include <linux/if_vlan.h>
|
|
|
|
extern unsigned short vlan_name_type;
|
|
|
|
#define VLAN_GRP_HASH_SHIFT 5
|
|
#define VLAN_GRP_HASH_SIZE (1 << VLAN_GRP_HASH_SHIFT)
|
|
#define VLAN_GRP_HASH_MASK (VLAN_GRP_HASH_SIZE - 1)
|
|
|
|
/* Find a VLAN device by the MAC address of its Ethernet device, and
|
|
* it's VLAN ID. The default configuration is to have VLAN's scope
|
|
* to be box-wide, so the MAC will be ignored. The mac will only be
|
|
* looked at if we are configured to have a separate set of VLANs per
|
|
* each MAC addressable interface. Note that this latter option does
|
|
* NOT follow the spec for VLANs, but may be useful for doing very
|
|
* large quantities of VLAN MUX/DEMUX onto FrameRelay or ATM PVCs.
|
|
*
|
|
* Must be invoked with rcu_read_lock (ie preempt disabled)
|
|
* or with RTNL.
|
|
*/
|
|
struct net_device *__find_vlan_dev(struct net_device* real_dev,
|
|
unsigned short VID); /* vlan.c */
|
|
|
|
/* found in vlan_dev.c */
|
|
int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
|
|
struct packet_type *ptype, struct net_device *orig_dev);
|
|
void vlan_dev_set_ingress_priority(const struct net_device *dev,
|
|
u32 skb_prio, short vlan_prio);
|
|
int vlan_dev_set_egress_priority(const struct net_device *dev,
|
|
u32 skb_prio, short vlan_prio);
|
|
int vlan_dev_set_vlan_flag(const struct net_device *dev,
|
|
u32 flag, short flag_val);
|
|
void vlan_dev_get_realdev_name(const struct net_device *dev, char *result);
|
|
void vlan_dev_get_vid(const struct net_device *dev, unsigned short *result);
|
|
|
|
int vlan_check_real_dev(struct net_device *real_dev, unsigned short vlan_id);
|
|
void vlan_setup(struct net_device *dev);
|
|
int register_vlan_dev(struct net_device *dev);
|
|
int unregister_vlan_device(struct net_device *dev);
|
|
|
|
int vlan_netlink_init(void);
|
|
void vlan_netlink_fini(void);
|
|
|
|
extern struct rtnl_link_ops vlan_link_ops;
|
|
|
|
#endif /* !(__BEN_VLAN_802_1Q_INC__) */
|