wanrouter: completely decouple obsolete code from kernel.
authorPaul Gortmaker <paul.gortmaker@windriver.com>
Thu, 31 Jan 2013 02:49:29 +0000 (21:49 -0500)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Fri, 1 Feb 2013 00:20:33 +0000 (19:20 -0500)
The original suggestion to delete wanrouter started earlier
with the mainline commit f0d1b3c2bcc5de8a17af5f2274f7fcde8292b5fc
("net/wanrouter: Deprecate and schedule for removal") in May 2012.

More importantly, Dan Carpenter found[1] that the driver had a
fundamental breakage introduced back in 2008, with commit
7be6065b39c3 ("netdevice wanrouter: Convert directly reference of
netdev->priv").  So we know with certainty that the code hasn't been
used by anyone willing to at least take the effort to send an e-mail
report of breakage for at least 4 years.

This commit does a decouple of the wanrouter subsystem, by going
after the Makefile/Kconfig and similar files, so that these mainline
files that we are keeping do not have the big wanrouter file/driver
deletion commit tied into their history.

Once this commit is in place, we then can remove the obsolete cyclomx
drivers and similar that have a dependency on CONFIG_WAN_ROUTER_DRIVERS.

[1] http://www.spinics.net/lists/netdev/msg218670.html

Originally-by: Joe Perches <joe@perches.com>
Cc: Dan Carpenter <dan.carpenter@oracle.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Documentation/ioctl/ioctl-number.txt
Documentation/magic-number.txt
Documentation/zh_CN/magic-number.txt
drivers/isdn/i4l/isdn_x25iface.h
drivers/net/wan/Kconfig
drivers/net/wan/Makefile
net/Kconfig
net/Makefile
net/socket.c

index 2152b0e7237db87a60ef4897a949974f0c2b8d2d..3210540f8bd355d3e8dd8171f6c71d932abc6df4 100644 (file)
@@ -179,7 +179,7 @@ Code  Seq#(hex)     Include File            Comments
 'V'    C0      media/davinci/vpfe_capture.h    conflict!
 'V'    C0      media/si4713.h          conflict!
 'W'    00-1F   linux/watchdog.h        conflict!
-'W'    00-1F   linux/wanrouter.h       conflict!
+'W'    00-1F   linux/wanrouter.h       conflict!               (pre 3.9)
 'W'    00-3F   sound/asound.h          conflict!
 'X'    all     fs/xfs/xfs_fs.h         conflict!
                and fs/xfs/linux-2.6/xfs_ioctl32.h
index 82761a31d64d90ff1cb2cb058c6da18c5bad15fa..76d80a64bbe1dd301e4c32f67b24c9bde5e0e07b 100644 (file)
@@ -122,7 +122,7 @@ SLAB_C_MAGIC          0x4f17a36d  kmem_cache        mm/slab.c
 COW_MAGIC             0x4f4f4f4d  cow_header_v1     arch/um/drivers/ubd_user.c
 I810_CARD_MAGIC       0x5072696E  i810_card         sound/oss/i810_audio.c
 TRIDENT_CARD_MAGIC    0x5072696E  trident_card      sound/oss/trident.c
-ROUTER_MAGIC          0x524d4157  wan_device        include/linux/wanrouter.h
+ROUTER_MAGIC          0x524d4157  wan_device        [in wanrouter.h pre 3.9]
 SCC_MAGIC             0x52696368  gs_port           drivers/char/scc.h
 SAVEKMSG_MAGIC1       0x53415645  savekmsg          arch/*/amiga/config.c
 GDA_MAGIC             0x58464552  gda               arch/mips/include/asm/sn/gda.h
index 4263022f5002b74f0b21c0dd67fc425af5ae1aef..2ebe539f5450a4ec1b42afa01e5e8ac21aeea287 100644 (file)
@@ -122,7 +122,7 @@ SLAB_C_MAGIC          0x4f17a36d  kmem_cache        mm/slab.c
 COW_MAGIC             0x4f4f4f4d  cow_header_v1     arch/um/drivers/ubd_user.c
 I810_CARD_MAGIC       0x5072696E  i810_card         sound/oss/i810_audio.c
 TRIDENT_CARD_MAGIC    0x5072696E  trident_card      sound/oss/trident.c
-ROUTER_MAGIC          0x524d4157  wan_device        include/linux/wanrouter.h
+ROUTER_MAGIC          0x524d4157  wan_device        [in wanrouter.h pre 3.9]
 SCC_MAGIC             0x52696368  gs_port           drivers/char/scc.h
 SAVEKMSG_MAGIC1       0x53415645  savekmsg          arch/*/amiga/config.c
 GDA_MAGIC             0x58464552  gda               arch/mips/include/asm/sn/gda.h
index 0b26e3b336e7cce117d1db52abd9a45999077a19..ca08e082cf7cda99762621adaeecb854cdf3dcc1 100644 (file)
@@ -19,7 +19,6 @@
 #endif
 
 #include <linux/skbuff.h>
-#include <linux/wanrouter.h>
 #include <linux/isdn.h>
 #include <linux/concap.h>
 
index d58431e99f7320a2c3643f58a6bf07ab04c6add1..0c077b0f7a2bf43036b912222b350704b80e2c50 100644 (file)
@@ -356,60 +356,6 @@ config SDLA
          To compile this driver as a module, choose M here: the
          module will be called sdla.
 
-# Wan router core.
-config WAN_ROUTER_DRIVERS
-       tristate "WAN router drivers"
-       depends on WAN_ROUTER
-       ---help---
-         Connect LAN to WAN via Linux box.
-
-         Select driver your card and remember to say Y to "Wan Router."
-         You will need the wan-tools package which is available from
-         <ftp://ftp.sangoma.com/>.
-
-         Note that the answer to this question won't directly affect the
-         kernel except for how subordinate drivers may be built:
-         saying N will just cause the configurator to skip all
-         the questions about WAN router drivers.
-
-         If unsure, say N.
-
-config CYCLADES_SYNC
-       tristate "Cyclom 2X(tm) cards (EXPERIMENTAL)"
-       depends on WAN_ROUTER_DRIVERS && (PCI || ISA)
-       ---help---
-         Cyclom 2X from Cyclades Corporation <http://www.avocent.com/> is an
-         intelligent multiprotocol WAN adapter with data transfer rates up to
-         512 Kbps. These cards support the X.25 and SNA related protocols.
-
-         While no documentation is available at this time please grab the
-         wanconfig tarball in
-         <http://www.conectiva.com.br/~acme/cycsyn-devel/> (with minor changes
-         to make it compile with the current wanrouter include files; efforts
-         are being made to use the original package available at
-         <ftp://ftp.sangoma.com/>).
-
-         Feel free to contact me or the cycsyn-devel mailing list at
-         <acme@conectiva.com.br> and <cycsyn-devel@bazar.conectiva.com.br> for
-         additional details, I hope to have documentation available as soon as
-         possible. (Cyclades Brazil is writing the Documentation).
-
-         The next questions will ask you about the protocols you want the
-         driver to support (for now only X.25 is supported).
-
-         If you have one or more of these cards, say Y to this option.
-
-         To compile this driver as a module, choose M here: the
-         module will be called cyclomx.
-
-config CYCLOMX_X25
-       bool "Cyclom 2X X.25 support (EXPERIMENTAL)"
-       depends on CYCLADES_SYNC
-       help
-         Connect a Cyclom 2X card to an X.25 network.
-
-         Enabling X.25 support will enlarge your kernel by about 11 kB.
-
 # X.25 network drivers
 config LAPBETHER
        tristate "LAPB over Ethernet driver (EXPERIMENTAL)"
index df70248e2fdafe36e09d1c026e4c034094165264..c135ef47cbcae5a0e28cb5825bdab9f427cc8823 100644 (file)
@@ -5,10 +5,6 @@
 # Rewritten to use lists instead of if-statements.
 #
 
-cyclomx-y                       := cycx_main.o
-cyclomx-$(CONFIG_CYCLOMX_X25)  += cycx_x25.o
-cyclomx-objs                   := $(cyclomx-y)  
-
 obj-$(CONFIG_HDLC)             += hdlc.o
 obj-$(CONFIG_HDLC_RAW)         += hdlc_raw.o
 obj-$(CONFIG_HDLC_RAW_ETH)     += hdlc_raw_eth.o
@@ -28,7 +24,6 @@ obj-$(CONFIG_LANMEDIA)                += lmc/
 
 obj-$(CONFIG_DLCI)             += dlci.o 
 obj-$(CONFIG_SDLA)             += sdla.o
-obj-$(CONFIG_CYCLADES_SYNC)    += cycx_drv.o cyclomx.o
 obj-$(CONFIG_LAPBETHER)                += lapbether.o
 obj-$(CONFIG_SBNI)             += sbni.o
 obj-$(CONFIG_N2)               += n2.o
index 3cc5be0fe420458f7a435126b1bb135a99437f5f..c31348e70aad16ef281acae12d078fa4d8a08a2b 100644 (file)
@@ -209,7 +209,6 @@ source "net/ipx/Kconfig"
 source "drivers/net/appletalk/Kconfig"
 source "net/x25/Kconfig"
 source "net/lapb/Kconfig"
-source "net/wanrouter/Kconfig"
 source "net/phonet/Kconfig"
 source "net/ieee802154/Kconfig"
 source "net/mac802154/Kconfig"
index 4f4ee083064c8c487750527df0755c7ad33ac436..c5aa8b3b49dc816ff7dafe3b78a94f66d83f413c 100644 (file)
@@ -26,7 +26,6 @@ obj-$(CONFIG_BRIDGE)          += bridge/
 obj-$(CONFIG_NET_DSA)          += dsa/
 obj-$(CONFIG_IPX)              += ipx/
 obj-$(CONFIG_ATALK)            += appletalk/
-obj-$(CONFIG_WAN_ROUTER)       += wanrouter/
 obj-$(CONFIG_X25)              += x25/
 obj-$(CONFIG_LAPB)             += lapb/
 obj-$(CONFIG_NETROM)           += netrom/
index 2ca51c719ef984cdadef749008456cf7bd5e1ae4..5c4d82c0529370d097d593e3ae608602f74e6b2c 100644 (file)
@@ -69,7 +69,6 @@
 #include <linux/proc_fs.h>
 #include <linux/seq_file.h>
 #include <linux/mutex.h>
-#include <linux/wanrouter.h>
 #include <linux/if_bridge.h>
 #include <linux/if_frad.h>
 #include <linux/if_vlan.h>