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

staging: wean rtl8712 off of its ancient duplicate of ip.h

This driver should not be carrying around ancient copies of
headers like <linux/ip.h> for its own use. Mapping it onto
the mainline one uncovers no build issues.

Cc: Larry Finger <Larry.Finger@lwfinger.net>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>

+3 -141
-137
drivers/staging/rtl8712/ip.h
··· 1 - /* 2 - * INET An implementation of the TCP/IP protocol suite for the LINUX 3 - * operating system. INET is implemented using the BSD Socket 4 - * interface as the means of communication with the user level. 5 - * 6 - * Definitions for the IP protocol. 7 - * 8 - * Version: @(#)ip.h 1.0.2 04/28/93 9 - * 10 - * Authors: Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG> 11 - * 12 - * This program is free software; you can redistribute it and/or 13 - * modify it under the terms of the GNU General Public License 14 - * as published by the Free Software Foundation; either version 15 - * 2 of the License, or (at your option) any later version. 16 - */ 17 - #ifndef _LINUX_IP_H 18 - #define _LINUX_IP_H 19 - 20 - #include "rtl871x_byteorder.h" 21 - 22 - /* SOL_IP socket options */ 23 - 24 - #define IPTOS_TOS_MASK 0x1E 25 - #define IPTOS_TOS(tos) ((tos)&IPTOS_TOS_MASK) 26 - #define IPTOS_LOWDELAY 0x10 27 - #define IPTOS_THROUGHPUT 0x08 28 - #define IPTOS_RELIABILITY 0x04 29 - #define IPTOS_MINCOST 0x02 30 - 31 - #define IPTOS_PREC_MASK 0xE0 32 - #define IPTOS_PREC(tos) ((tos)&IPTOS_PREC_MASK) 33 - #define IPTOS_PREC_NETCONTROL 0xe0 34 - #define IPTOS_PREC_INTERNETCONTROL 0xc0 35 - #define IPTOS_PREC_CRITIC_ECP 0xa0 36 - #define IPTOS_PREC_FLASHOVERRIDE 0x80 37 - #define IPTOS_PREC_FLASH 0x60 38 - #define IPTOS_PREC_IMMEDIATE 0x40 39 - #define IPTOS_PREC_PRIORITY 0x20 40 - #define IPTOS_PREC_ROUTINE 0x00 41 - 42 - /* IP options */ 43 - #define IPOPT_COPY 0x80 44 - #define IPOPT_CLASS_MASK 0x60 45 - #define IPOPT_NUMBER_MASK 0x1f 46 - 47 - #define IPOPT_COPIED(o) ((o)&IPOPT_COPY) 48 - #define IPOPT_CLASS(o) ((o)&IPOPT_CLASS_MASK) 49 - #define IPOPT_NUMBER(o) ((o)&IPOPT_NUMBER_MASK) 50 - 51 - #define IPOPT_CONTROL 0x00 52 - #define IPOPT_RESERVED1 0x20 53 - #define IPOPT_MEASUREMENT 0x40 54 - #define IPOPT_RESERVED2 0x60 55 - 56 - #define IPOPT_END (0 | IPOPT_CONTROL) 57 - #define IPOPT_NOOP (1 | IPOPT_CONTROL) 58 - #define IPOPT_SEC (2 | IPOPT_CONTROL|IPOPT_COPY) 59 - #define IPOPT_LSRR (3 | IPOPT_CONTROL|IPOPT_COPY) 60 - #define IPOPT_TIMESTAMP (4 | IPOPT_MEASUREMENT) 61 - #define IPOPT_RR (7 | IPOPT_CONTROL) 62 - #define IPOPT_SID (8 | IPOPT_CONTROL | IPOPT_COPY) 63 - #define IPOPT_SSRR (9 | IPOPT_CONTROL | IPOPT_COPY) 64 - #define IPOPT_RA (20 | IPOPT_CONTROL | IPOPT_COPY) 65 - 66 - #define IPVERSION 4 67 - #define MAXTTL 255 68 - #define IPDEFTTL 64 69 - 70 - /* struct timestamp, struct route and MAX_ROUTES are removed. 71 - * 72 - * REASONS: it is clear that nobody used them because: 73 - * - MAX_ROUTES value was wrong. 74 - * - "struct route" was wrong. 75 - * - "struct timestamp" had fatally misaligned bitfields and was completely 76 - * unusable. 77 - */ 78 - 79 - #define IPOPT_OPTVAL 0 80 - #define IPOPT_OLEN 1 81 - #define IPOPT_OFFSET 2 82 - #define IPOPT_MINOFF 4 83 - #define MAX_IPOPTLEN 40 84 - #define IPOPT_NOP IPOPT_NOOP 85 - #define IPOPT_EOL IPOPT_END 86 - #define IPOPT_TS IPOPT_TIMESTAMP 87 - 88 - #define IPOPT_TS_TSONLY 0 /* timestamps only */ 89 - #define IPOPT_TS_TSANDADDR 1 /* timestamps and addresses */ 90 - #define IPOPT_TS_PRESPEC 3 /* specified modules only */ 91 - 92 - struct ip_options { 93 - __u32 faddr; /* Saved first hop address */ 94 - unsigned char optlen; 95 - unsigned char srr; 96 - unsigned char rr; 97 - unsigned char ts; 98 - unsigned char is_setbyuser:1, /* Set by setsockopt? */ 99 - is_data:1, /* Options in __data, rather than skb */ 100 - is_strictroute:1, /* Strict source route */ 101 - srr_is_hit:1, /* Packet destination addr was our one*/ 102 - is_changed:1, /* IP checksum more not valid */ 103 - rr_needaddr:1, /* Need to record addr of outgoing dev*/ 104 - ts_needtime:1, /* Need to record timestamp */ 105 - ts_needaddr:1; /* Need to record addr of outgoing dev*/ 106 - unsigned char router_alert; 107 - unsigned char __pad1; 108 - unsigned char __pad2; 109 - unsigned char __data[0]; 110 - }; 111 - 112 - #define optlength(opt) (sizeof(struct ip_options) + opt->optlen) 113 - 114 - struct iphdr { 115 - #if defined(__LITTLE_ENDIAN_BITFIELD) 116 - __u8 ihl:4, 117 - version:4; 118 - #elif defined(__BIG_ENDIAN_BITFIELD) 119 - __u8 version:4, 120 - ihl:4; 121 - #else 122 - #error "Please fix <asm/byteorder.h>" 123 - #endif 124 - __u8 tos; 125 - __u16 tot_len; 126 - __u16 id; 127 - __u16 frag_off; 128 - __u8 ttl; 129 - __u8 protocol; 130 - __u16 check; 131 - __u32 saddr; 132 - __u32 daddr; 133 - /*The options start here. */ 134 - }; 135 - 136 - #endif /* _LINUX_IP_H */ 137 -
+1 -1
drivers/staging/rtl8712/rtl8712_recv.c
··· 29 29 #define _RTL8712_RECV_C_ 30 30 31 31 #include <linux/if_ether.h> 32 + #include <linux/ip.h> 32 33 33 34 #include "osdep_service.h" 34 35 #include "drv_types.h" 35 36 #include "recv_osdep.h" 36 37 #include "mlme_osdep.h" 37 - #include "ip.h" 38 38 #include "ethernet.h" 39 39 #include "usb_ops.h" 40 40 #include "wifi.h"
+1 -1
drivers/staging/rtl8712/rtl871x_recv.c
··· 28 28 29 29 #define _RTL871X_RECV_C_ 30 30 31 + #include <linux/ip.h> 31 32 #include <linux/slab.h> 32 33 #include <linux/if_ether.h> 33 34 #include <linux/kmemleak.h> ··· 37 36 #include "drv_types.h" 38 37 #include "recv_osdep.h" 39 38 #include "mlme_osdep.h" 40 - #include "ip.h" 41 39 #include "ethernet.h" 42 40 #include "usb_ops.h" 43 41 #include "wifi.h"
+1 -2
drivers/staging/rtl8712/xmit_linux.c
··· 29 29 #define _XMIT_OSDEP_C_ 30 30 31 31 #include <linux/usb.h> 32 + #include <linux/ip.h> 32 33 #include <linux/if_ether.h> 33 34 34 35 #include "osdep_service.h" 35 36 #include "drv_types.h" 36 37 37 - 38 - #include "ip.h" 39 38 #include "rtl871x_byteorder.h" 40 39 #include "wifi.h" 41 40 #include "mlme_osdep.h"