diff options
Diffstat (limited to 'net/8021q/vlan_core.c')
-rw-r--r-- | net/8021q/vlan_core.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/net/8021q/vlan_core.c b/net/8021q/vlan_core.c index f5ffc02729d6..9c95e8e054f9 100644 --- a/net/8021q/vlan_core.c +++ b/net/8021q/vlan_core.c | |||
@@ -110,39 +110,6 @@ static struct sk_buff *vlan_reorder_header(struct sk_buff *skb) | |||
110 | return skb; | 110 | return skb; |
111 | } | 111 | } |
112 | 112 | ||
113 | static void vlan_set_encap_proto(struct sk_buff *skb, struct vlan_hdr *vhdr) | ||
114 | { | ||
115 | __be16 proto; | ||
116 | unsigned char *rawp; | ||
117 | |||
118 | /* | ||
119 | * Was a VLAN packet, grab the encapsulated protocol, which the layer | ||
120 | * three protocols care about. | ||
121 | */ | ||
122 | |||
123 | proto = vhdr->h_vlan_encapsulated_proto; | ||
124 | if (ntohs(proto) >= 1536) { | ||
125 | skb->protocol = proto; | ||
126 | return; | ||
127 | } | ||
128 | |||
129 | rawp = skb->data; | ||
130 | if (*(unsigned short *) rawp == 0xFFFF) | ||
131 | /* | ||
132 | * This is a magic hack to spot IPX packets. Older Novell | ||
133 | * breaks the protocol design and runs IPX over 802.3 without | ||
134 | * an 802.2 LLC layer. We look for FFFF which isn't a used | ||
135 | * 802.2 SSAP/DSAP. This won't work for fault tolerant netware | ||
136 | * but does for the rest. | ||
137 | */ | ||
138 | skb->protocol = htons(ETH_P_802_3); | ||
139 | else | ||
140 | /* | ||
141 | * Real 802.2 LLC | ||
142 | */ | ||
143 | skb->protocol = htons(ETH_P_802_2); | ||
144 | } | ||
145 | |||
146 | struct sk_buff *vlan_untag(struct sk_buff *skb) | 113 | struct sk_buff *vlan_untag(struct sk_buff *skb) |
147 | { | 114 | { |
148 | struct vlan_hdr *vhdr; | 115 | struct vlan_hdr *vhdr; |