diff options
author | David S. Miller <davem@davemloft.net> | 2012-05-16 01:02:40 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-05-16 01:02:40 -0400 |
commit | c727e7f0071cae66c029f667d48b154c6b64227b (patch) | |
tree | 197c2760fcae529d04d56f56e9cd55f51d6d9273 /include/net | |
parent | 91df42bedccb919902c7cf7eb876c982ae7f1b1d (diff) | |
parent | ee446fd5e6dafee4a16fd1bd345d2571dcfd6f5d (diff) |
Merge branch 'delete-tokenring' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/if_inet6.h | 54 | ||||
-rw-r--r-- | include/net/ip.h | 17 | ||||
-rw-r--r-- | include/net/llc_pdu.h | 7 |
3 files changed, 0 insertions, 78 deletions
diff --git a/include/net/if_inet6.h b/include/net/if_inet6.h index 50f325fd0691..93563221d29a 100644 --- a/include/net/if_inet6.h +++ b/include/net/if_inet6.h | |||
@@ -209,60 +209,6 @@ static inline void ipv6_eth_mc_map(const struct in6_addr *addr, char *buf) | |||
209 | memcpy(buf + 2, &addr->s6_addr32[3], sizeof(__u32)); | 209 | memcpy(buf + 2, &addr->s6_addr32[3], sizeof(__u32)); |
210 | } | 210 | } |
211 | 211 | ||
212 | static inline void ipv6_tr_mc_map(const struct in6_addr *addr, char *buf) | ||
213 | { | ||
214 | /* All nodes FF01::1, FF02::1, FF02::1:FFxx:xxxx */ | ||
215 | |||
216 | if (((addr->s6_addr[0] == 0xFF) && | ||
217 | ((addr->s6_addr[1] == 0x01) || (addr->s6_addr[1] == 0x02)) && | ||
218 | (addr->s6_addr16[1] == 0) && | ||
219 | (addr->s6_addr32[1] == 0) && | ||
220 | (addr->s6_addr32[2] == 0) && | ||
221 | (addr->s6_addr16[6] == 0) && | ||
222 | (addr->s6_addr[15] == 1)) || | ||
223 | ((addr->s6_addr[0] == 0xFF) && | ||
224 | (addr->s6_addr[1] == 0x02) && | ||
225 | (addr->s6_addr16[1] == 0) && | ||
226 | (addr->s6_addr32[1] == 0) && | ||
227 | (addr->s6_addr16[4] == 0) && | ||
228 | (addr->s6_addr[10] == 0) && | ||
229 | (addr->s6_addr[11] == 1) && | ||
230 | (addr->s6_addr[12] == 0xff))) | ||
231 | { | ||
232 | buf[0]=0xC0; | ||
233 | buf[1]=0x00; | ||
234 | buf[2]=0x01; | ||
235 | buf[3]=0x00; | ||
236 | buf[4]=0x00; | ||
237 | buf[5]=0x00; | ||
238 | /* All routers FF0x::2 */ | ||
239 | } else if ((addr->s6_addr[0] ==0xff) && | ||
240 | ((addr->s6_addr[1] & 0xF0) == 0) && | ||
241 | (addr->s6_addr16[1] == 0) && | ||
242 | (addr->s6_addr32[1] == 0) && | ||
243 | (addr->s6_addr32[2] == 0) && | ||
244 | (addr->s6_addr16[6] == 0) && | ||
245 | (addr->s6_addr[15] == 2)) | ||
246 | { | ||
247 | buf[0]=0xC0; | ||
248 | buf[1]=0x00; | ||
249 | buf[2]=0x02; | ||
250 | buf[3]=0x00; | ||
251 | buf[4]=0x00; | ||
252 | buf[5]=0x00; | ||
253 | } else { | ||
254 | unsigned char i ; | ||
255 | |||
256 | i = addr->s6_addr[15] & 7 ; | ||
257 | buf[0]=0xC0; | ||
258 | buf[1]=0x00; | ||
259 | buf[2]=0x00; | ||
260 | buf[3]=0x01 << i ; | ||
261 | buf[4]=0x00; | ||
262 | buf[5]=0x00; | ||
263 | } | ||
264 | } | ||
265 | |||
266 | static inline void ipv6_arcnet_mc_map(const struct in6_addr *addr, char *buf) | 212 | static inline void ipv6_arcnet_mc_map(const struct in6_addr *addr, char *buf) |
267 | { | 213 | { |
268 | buf[0] = 0x00; | 214 | buf[0] = 0x00; |
diff --git a/include/net/ip.h b/include/net/ip.h index 94ddb69cc0f3..83e0619f59d0 100644 --- a/include/net/ip.h +++ b/include/net/ip.h | |||
@@ -141,23 +141,6 @@ static inline struct sk_buff *ip_finish_skb(struct sock *sk, struct flowi4 *fl4) | |||
141 | extern int ip4_datagram_connect(struct sock *sk, | 141 | extern int ip4_datagram_connect(struct sock *sk, |
142 | struct sockaddr *uaddr, int addr_len); | 142 | struct sockaddr *uaddr, int addr_len); |
143 | 143 | ||
144 | /* | ||
145 | * Map a multicast IP onto multicast MAC for type Token Ring. | ||
146 | * This conforms to RFC1469 Option 2 Multicasting i.e. | ||
147 | * using a functional address to transmit / receive | ||
148 | * multicast packets. | ||
149 | */ | ||
150 | |||
151 | static inline void ip_tr_mc_map(__be32 addr, char *buf) | ||
152 | { | ||
153 | buf[0]=0xC0; | ||
154 | buf[1]=0x00; | ||
155 | buf[2]=0x00; | ||
156 | buf[3]=0x04; | ||
157 | buf[4]=0x00; | ||
158 | buf[5]=0x00; | ||
159 | } | ||
160 | |||
161 | struct ip_reply_arg { | 144 | struct ip_reply_arg { |
162 | struct kvec iov[1]; | 145 | struct kvec iov[1]; |
163 | int flags; | 146 | int flags; |
diff --git a/include/net/llc_pdu.h b/include/net/llc_pdu.h index f57e7d46a453..5a93d13ac95c 100644 --- a/include/net/llc_pdu.h +++ b/include/net/llc_pdu.h | |||
@@ -13,7 +13,6 @@ | |||
13 | */ | 13 | */ |
14 | 14 | ||
15 | #include <linux/if_ether.h> | 15 | #include <linux/if_ether.h> |
16 | #include <linux/if_tr.h> | ||
17 | 16 | ||
18 | /* Lengths of frame formats */ | 17 | /* Lengths of frame formats */ |
19 | #define LLC_PDU_LEN_I 4 /* header and 2 control bytes */ | 18 | #define LLC_PDU_LEN_I 4 /* header and 2 control bytes */ |
@@ -253,10 +252,6 @@ static inline void llc_pdu_decode_sa(struct sk_buff *skb, u8 *sa) | |||
253 | { | 252 | { |
254 | if (skb->protocol == htons(ETH_P_802_2)) | 253 | if (skb->protocol == htons(ETH_P_802_2)) |
255 | memcpy(sa, eth_hdr(skb)->h_source, ETH_ALEN); | 254 | memcpy(sa, eth_hdr(skb)->h_source, ETH_ALEN); |
256 | else if (skb->protocol == htons(ETH_P_TR_802_2)) { | ||
257 | memcpy(sa, tr_hdr(skb)->saddr, ETH_ALEN); | ||
258 | *sa &= 0x7F; | ||
259 | } | ||
260 | } | 255 | } |
261 | 256 | ||
262 | /** | 257 | /** |
@@ -270,8 +265,6 @@ static inline void llc_pdu_decode_da(struct sk_buff *skb, u8 *da) | |||
270 | { | 265 | { |
271 | if (skb->protocol == htons(ETH_P_802_2)) | 266 | if (skb->protocol == htons(ETH_P_802_2)) |
272 | memcpy(da, eth_hdr(skb)->h_dest, ETH_ALEN); | 267 | memcpy(da, eth_hdr(skb)->h_dest, ETH_ALEN); |
273 | else if (skb->protocol == htons(ETH_P_TR_802_2)) | ||
274 | memcpy(da, tr_hdr(skb)->daddr, ETH_ALEN); | ||
275 | } | 268 | } |
276 | 269 | ||
277 | /** | 270 | /** |