diff options
| author | Stephen Rothwell <sfr@canb.auug.org.au> | 2013-05-21 13:49:35 +1000 | 
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-06-03 14:20:18 -0700 | 
| commit | 40b313608ad4ea655addd2ec6cdd106477ae8e15 (patch) | |
| tree | 371f6ad524c7d85901bc9002ff2960ea10cb5154 | |
| parent | af5bc11e9aa19f72a2d5ccd44611cb6268a60a34 (diff) | |
| download | linux-40b313608ad4ea655addd2ec6cdd106477ae8e15.tar.bz2 | |
Finally eradicate CONFIG_HOTPLUG
Ever since commit 45f035ab9b8f ("CONFIG_HOTPLUG should be always on"),
it has been basically impossible to build a kernel with CONFIG_HOTPLUG
turned off.  Remove all the remaining references to it.
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Doug Thompson <dougthompson@xmission.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: Steven Whitehouse <swhiteho@redhat.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Pavel Machek <pavel@ucw.cz>
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Acked-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
33 files changed, 22 insertions, 75 deletions
| diff --git a/Documentation/ABI/testing/sysfs-bus-pci b/Documentation/ABI/testing/sysfs-bus-pci index 1ce5ae329c04..5210a51c90fd 100644 --- a/Documentation/ABI/testing/sysfs-bus-pci +++ b/Documentation/ABI/testing/sysfs-bus-pci @@ -64,7 +64,6 @@ Description:  		Writing a non-zero value to this attribute will  		force a rescan of all PCI buses in the system, and  		re-discover previously removed devices. -		Depends on CONFIG_HOTPLUG.  What:		/sys/bus/pci/devices/.../msi_irqs/  Date:		September, 2011 @@ -90,7 +89,6 @@ Contact:	Linux PCI developers <linux-pci@vger.kernel.org>  Description:  		Writing a non-zero value to this attribute will  		hot-remove the PCI device and any of its children. -		Depends on CONFIG_HOTPLUG.  What:		/sys/bus/pci/devices/.../pci_bus/.../rescan  Date:		May 2011 @@ -99,7 +97,7 @@ Description:  		Writing a non-zero value to this attribute will  		force a rescan of the bus and all child buses,  		and re-discover devices removed earlier from this -		part of the device tree.  Depends on CONFIG_HOTPLUG. +		part of the device tree.  What:		/sys/bus/pci/devices/.../rescan  Date:		January 2009 @@ -109,7 +107,6 @@ Description:  		force a rescan of the device's parent bus and all  		child buses, and re-discover devices removed earlier  		from this part of the device tree. -		Depends on CONFIG_HOTPLUG.  What:		/sys/bus/pci/devices/.../reset  Date:		July 2009 diff --git a/Documentation/SubmitChecklist b/Documentation/SubmitChecklist index dc0e33210d7e..2b7e32dfe00d 100644 --- a/Documentation/SubmitChecklist +++ b/Documentation/SubmitChecklist @@ -105,5 +105,5 @@ kernel patches.      same time, just various/random combinations of them]:      CONFIG_SMP, CONFIG_SYSFS, CONFIG_PROC_FS, CONFIG_INPUT, CONFIG_PCI, -    CONFIG_BLOCK, CONFIG_PM, CONFIG_HOTPLUG, CONFIG_MAGIC_SYSRQ, +    CONFIG_BLOCK, CONFIG_PM, CONFIG_MAGIC_SYSRQ,      CONFIG_NET, CONFIG_INET=n (but latter with CONFIG_NET=y) diff --git a/Documentation/cpu-hotplug.txt b/Documentation/cpu-hotplug.txt index 9f401350f502..0efd1b905b9d 100644 --- a/Documentation/cpu-hotplug.txt +++ b/Documentation/cpu-hotplug.txt @@ -128,7 +128,7 @@ A: When doing make defconfig, Enable CPU hotplug support     "Processor type and Features" -> Support for Hotpluggable CPUs -Make sure that you have CONFIG_HOTPLUG, and CONFIG_SMP turned on as well. +Make sure that you have CONFIG_SMP turned on as well.  You would need to enable CONFIG_HOTPLUG_CPU for SMP suspend/resume support  as well. diff --git a/Documentation/hwmon/submitting-patches b/Documentation/hwmon/submitting-patches index 843751c41fea..46286460462b 100644 --- a/Documentation/hwmon/submitting-patches +++ b/Documentation/hwmon/submitting-patches @@ -27,8 +27,7 @@ increase the chances of your change being accepted.    explicitly below the patch header.  * If your patch (or the driver) is affected by configuration options such as -  CONFIG_SMP or CONFIG_HOTPLUG, make sure it compiles for all configuration -  variants. +  CONFIG_SMP, make sure it compiles for all configuration variants.  2. Adding functionality to existing drivers diff --git a/Documentation/kbuild/kconfig.txt b/Documentation/kbuild/kconfig.txt index 3f429ed8b3b8..213859e69e88 100644 --- a/Documentation/kbuild/kconfig.txt +++ b/Documentation/kbuild/kconfig.txt @@ -165,7 +165,7 @@ Searching in menuconfig:  	Example:  		/hotplug  		This lists all config symbols that contain "hotplug", -		e.g., HOTPLUG, HOTPLUG_CPU, MEMORY_HOTPLUG. +		e.g., HOTPLUG_CPU, MEMORY_HOTPLUG.  	For search help, enter / followed TAB-TAB-TAB (to highlight  	<Help>) and Enter.  This will tell you that you can also use diff --git a/Documentation/usb/hotplug.txt b/Documentation/usb/hotplug.txt index 4c945716a660..6424b130485c 100644 --- a/Documentation/usb/hotplug.txt +++ b/Documentation/usb/hotplug.txt @@ -33,9 +33,9 @@ you get the best hotplugging when you configure a highly modular system.  KERNEL HOTPLUG HELPER (/sbin/hotplug) -When you compile with CONFIG_HOTPLUG, you get a new kernel parameter: -/proc/sys/kernel/hotplug, which normally holds the pathname "/sbin/hotplug". -That parameter names a program which the kernel may invoke at various times. +There is a kernel parameter: /proc/sys/kernel/hotplug, which normally +holds the pathname "/sbin/hotplug".  That parameter names a program +which the kernel may invoke at various times.  The /sbin/hotplug program can be invoked by any subsystem as part of its  reaction to a configuration change, from a thread in that subsystem. diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 49d993cee512..365e79f4fbf2 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -1528,7 +1528,7 @@ config NR_CPUS  config HOTPLUG_CPU  	bool "Support for hot-pluggable CPUs" -	depends on SMP && HOTPLUG +	depends on SMP  	help  	  Say Y here to experiment with turning CPUs off and on.  CPUs  	  can be controlled through /sys/devices/system/cpu. diff --git a/arch/arm/kernel/module.c b/arch/arm/kernel/module.c index 1e9be5d25e56..85c3fb6c93c2 100644 --- a/arch/arm/kernel/module.c +++ b/arch/arm/kernel/module.c @@ -288,24 +288,16 @@ int module_finalize(const Elf32_Ehdr *hdr, const Elf_Shdr *sechdrs,  		if (strcmp(".ARM.exidx.init.text", secname) == 0)  			maps[ARM_SEC_INIT].unw_sec = s; -		else if (strcmp(".ARM.exidx.devinit.text", secname) == 0) -			maps[ARM_SEC_DEVINIT].unw_sec = s;  		else if (strcmp(".ARM.exidx", secname) == 0)  			maps[ARM_SEC_CORE].unw_sec = s;  		else if (strcmp(".ARM.exidx.exit.text", secname) == 0)  			maps[ARM_SEC_EXIT].unw_sec = s; -		else if (strcmp(".ARM.exidx.devexit.text", secname) == 0) -			maps[ARM_SEC_DEVEXIT].unw_sec = s;  		else if (strcmp(".init.text", secname) == 0)  			maps[ARM_SEC_INIT].txt_sec = s; -		else if (strcmp(".devinit.text", secname) == 0) -			maps[ARM_SEC_DEVINIT].txt_sec = s;  		else if (strcmp(".text", secname) == 0)  			maps[ARM_SEC_CORE].txt_sec = s;  		else if (strcmp(".exit.text", secname) == 0)  			maps[ARM_SEC_EXIT].txt_sec = s; -		else if (strcmp(".devexit.text", secname) == 0) -			maps[ARM_SEC_DEVEXIT].txt_sec = s;  	}  	for (i = 0; i < ARM_SEC_MAX; i++) diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S index a871b8e00fca..fa25e4e425f6 100644 --- a/arch/arm/kernel/vmlinux.lds.S +++ b/arch/arm/kernel/vmlinux.lds.S @@ -70,10 +70,6 @@ SECTIONS  		ARM_EXIT_DISCARD(EXIT_TEXT)  		ARM_EXIT_DISCARD(EXIT_DATA)  		EXIT_CALL -#ifndef CONFIG_HOTPLUG -		*(.ARM.exidx.devexit.text) -		*(.ARM.extab.devexit.text) -#endif  #ifndef CONFIG_MMU  		*(.fixup)  		*(__ex_table) diff --git a/arch/arm/mach-ixp4xx/Kconfig b/arch/arm/mach-ixp4xx/Kconfig index 73a2d905af8a..30e1ebe3a891 100644 --- a/arch/arm/mach-ixp4xx/Kconfig +++ b/arch/arm/mach-ixp4xx/Kconfig @@ -235,7 +235,6 @@ config IXP4XX_QMGR  config IXP4XX_NPE  	tristate "IXP4xx Network Processor Engine support"  	select FW_LOADER -	select HOTPLUG  	help  	  This driver supports IXP4xx built-in network coprocessors  	  and is automatically selected by Ethernet and HSS drivers. diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig index a117652b5fea..b573827d0416 100644 --- a/arch/blackfin/Kconfig +++ b/arch/blackfin/Kconfig @@ -253,7 +253,7 @@ config NR_CPUS  config HOTPLUG_CPU  	bool "Support for hot-pluggable CPUs" -	depends on SMP && HOTPLUG +	depends on SMP  	default y  config BF_REV_MIN diff --git a/arch/cris/arch-v32/drivers/Kconfig b/arch/cris/arch-v32/drivers/Kconfig index c55971a40c34..ab725edbc680 100644 --- a/arch/cris/arch-v32/drivers/Kconfig +++ b/arch/cris/arch-v32/drivers/Kconfig @@ -617,7 +617,6 @@ config ETRAX_PV_CHANGEABLE_BITS  config ETRAX_CARDBUS          bool "Cardbus support"          depends on ETRAX_ARCH_V32 -        select HOTPLUG          help  	 Enabled the ETRAX Cardbus driver. diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig index 1a2b7749b047..5a768ad8e893 100644 --- a/arch/ia64/Kconfig +++ b/arch/ia64/Kconfig @@ -376,7 +376,6 @@ config NR_CPUS  config HOTPLUG_CPU  	bool "Support for hot-pluggable CPUs"  	depends on SMP -	select HOTPLUG  	default n  	---help---  	  Say Y here to experiment with turning CPUs off and on.  CPUs diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 7a58ab933b20..e433b90507fb 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -962,7 +962,7 @@ config SYS_HAS_EARLY_PRINTK  config HOTPLUG_CPU  	bool "Support for hot-pluggable CPUs" -	depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU +	depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU  	help  	  Say Y here to allow turning CPUs off and on. CPUs can be  	  controlled through /sys/devices/system/cpu. diff --git a/arch/parisc/Kconfig b/arch/parisc/Kconfig index 6507dabdd5dd..2a2aea5aae5b 100644 --- a/arch/parisc/Kconfig +++ b/arch/parisc/Kconfig @@ -254,7 +254,6 @@ config IRQSTACKS  config HOTPLUG_CPU  	bool  	default y if SMP -	select HOTPLUG  config ARCH_SELECT_MEMORY_MODEL  	def_bool y diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index c33e3ad2c8fd..508e3fe934d2 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig @@ -341,7 +341,7 @@ config SWIOTLB  config HOTPLUG_CPU  	bool "Support for enabling/disabling CPUs" -	depends on SMP && HOTPLUG && (PPC_PSERIES || \ +	depends on SMP && (PPC_PSERIES || \  	PPC_PMAC || PPC_POWERNV || (PPC_85xx && !PPC_E500MC))  	---help---  	  Say Y here to be able to disable and re-enable individual diff --git a/arch/powerpc/mm/tlb_hash64.c b/arch/powerpc/mm/tlb_hash64.c index 023ec8a13f38..7df1c5edda87 100644 --- a/arch/powerpc/mm/tlb_hash64.c +++ b/arch/powerpc/mm/tlb_hash64.c @@ -183,8 +183,8 @@ void tlb_flush(struct mmu_gather *tlb)   * since 64K pages may overlap with other bridges when using 64K pages   * with 4K HW pages on IO space.   * - * Because of that usage pattern, it's only available with CONFIG_HOTPLUG - * and is implemented for small size rather than speed. + * Because of that usage pattern, it is implemented for small size rather + * than speed.   */  void __flush_hash_table_range(struct mm_struct *mm, unsigned long start,  			      unsigned long end) diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig index da183c5a103c..22f75b504f7f 100644 --- a/arch/s390/Kconfig +++ b/arch/s390/Kconfig @@ -301,7 +301,6 @@ config HOTPLUG_CPU  	def_bool y  	prompt "Support for hot-pluggable CPUs"  	depends on SMP -	select HOTPLUG  	help  	  Say Y here to be able to turn CPUs off and on. CPUs  	  can be controlled through /sys/devices/system/cpu/cpu#. diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig index 8c868cf2cf93..1020dd85431a 100644 --- a/arch/sh/Kconfig +++ b/arch/sh/Kconfig @@ -748,7 +748,7 @@ config NR_CPUS  config HOTPLUG_CPU  	bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" -	depends on SMP && HOTPLUG +	depends on SMP  	help  	  Say Y here to experiment with turning CPUs off and on.  CPUs  	  can be controlled through /sys/devices/system/cpu. diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig index 9ac9f1666339..a00cbd356db5 100644 --- a/arch/sparc/Kconfig +++ b/arch/sparc/Kconfig @@ -243,7 +243,6 @@ config SECCOMP  config HOTPLUG_CPU  	bool "Support for hot-pluggable CPUs"  	depends on SPARC64 && SMP -	select HOTPLUG  	help  	  Say Y here to experiment with turning CPUs off and on.  CPUs  	  can be controlled through /sys/devices/system/cpu/cpu#. diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 685692c94f05..ae917f3965f1 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -1725,7 +1725,7 @@ config PHYSICAL_ALIGN  config HOTPLUG_CPU  	bool "Support for hot-pluggable CPUs" -	depends on SMP && HOTPLUG +	depends on SMP  	---help---  	  Say Y here to allow turning CPUs off and on. CPUs can be  	  controlled through /sys/devices/system/cpu. diff --git a/drivers/base/Kconfig b/drivers/base/Kconfig index 07abd9d76f7f..5daa2599ed48 100644 --- a/drivers/base/Kconfig +++ b/drivers/base/Kconfig @@ -2,7 +2,6 @@ menu "Generic Driver Options"  config UEVENT_HELPER_PATH  	string "path to uevent helper" -	depends on HOTPLUG  	default ""  	help  	  Path to uevent helper program forked by the kernel for @@ -23,7 +22,6 @@ config UEVENT_HELPER_PATH  config DEVTMPFS  	bool "Maintain a devtmpfs filesystem to mount at /dev" -	depends on HOTPLUG  	help  	  This creates a tmpfs/ramfs filesystem instance early at bootup.  	  In this filesystem, the kernel driver core maintains device diff --git a/drivers/char/pcmcia/Kconfig b/drivers/char/pcmcia/Kconfig index 2a166d56738a..b27f5342fe76 100644 --- a/drivers/char/pcmcia/Kconfig +++ b/drivers/char/pcmcia/Kconfig @@ -3,7 +3,7 @@  #  menu "PCMCIA character devices" -	depends on HOTPLUG && PCMCIA!=n +	depends on PCMCIA!=n  config SYNCLINK_CS  	tristate "SyncLink PC Card support" diff --git a/drivers/edac/Kconfig b/drivers/edac/Kconfig index e443f2c1dfd1..a697a64d5383 100644 --- a/drivers/edac/Kconfig +++ b/drivers/edac/Kconfig @@ -145,7 +145,7 @@ config EDAC_E7XXX  config EDAC_E752X  	tristate "Intel e752x (e7520, e7525, e7320) and 3100" -	depends on EDAC_MM_EDAC && PCI && X86 && HOTPLUG +	depends on EDAC_MM_EDAC && PCI && X86  	help  	  Support for error detection and correction on the Intel  	  E7520, E7525, E7320 server chipsets. diff --git a/drivers/pci/Kconfig b/drivers/pci/Kconfig index 6d51aa68ec7a..77497f140d68 100644 --- a/drivers/pci/Kconfig +++ b/drivers/pci/Kconfig @@ -55,7 +55,6 @@ config PCI_STUB  config XEN_PCIDEV_FRONTEND          tristate "Xen PCI Frontend"          depends on PCI && X86 && XEN -        select HOTPLUG          select PCI_XEN  	select XEN_XENBUS_FRONTEND          default y @@ -113,7 +112,6 @@ config PCI_IOAPIC  	tristate "PCI IO-APIC hotplug support" if X86  	depends on PCI  	depends on ACPI -	depends on HOTPLUG  	default !X86  config PCI_LABEL diff --git a/drivers/pci/hotplug/Kconfig b/drivers/pci/hotplug/Kconfig index 9fcb87f353d4..bb7ebb22db01 100644 --- a/drivers/pci/hotplug/Kconfig +++ b/drivers/pci/hotplug/Kconfig @@ -4,7 +4,7 @@  menuconfig HOTPLUG_PCI  	tristate "Support for PCI Hotplug" -	depends on PCI && HOTPLUG && SYSFS +	depends on PCI && SYSFS  	---help---  	  Say Y here if you have a motherboard with a PCI Hotplug controller.  	  This allows you to add and remove PCI cards while the machine is diff --git a/drivers/pcmcia/Kconfig b/drivers/pcmcia/Kconfig index b90f85bf5f81..1c6362491bdf 100644 --- a/drivers/pcmcia/Kconfig +++ b/drivers/pcmcia/Kconfig @@ -4,7 +4,6 @@  menuconfig PCCARD  	tristate "PCCard (PCMCIA/CardBus) support" -	depends on HOTPLUG  	---help---  	  Say Y here if you want to attach PCMCIA- or PC-cards to your Linux  	  computer.  These are credit-card size devices such as network cards, diff --git a/drivers/staging/media/go7007/go7007.txt b/drivers/staging/media/go7007/go7007.txt index fcb3e235abbf..dc0026cff9f6 100644 --- a/drivers/staging/media/go7007/go7007.txt +++ b/drivers/staging/media/go7007/go7007.txt @@ -78,7 +78,6 @@ All vendor-built kernels should already be configured properly.  However,  for custom-built kernels, the following options need to be enabled in the  kernel as built-in or modules: -	CONFIG_HOTPLUG           - Support for hot-pluggable devices  	CONFIG_MODULES           - Enable loadable module support  	CONFIG_KMOD              - Automatic kernel module loading  	CONFIG_FW_LOADER         - Hotplug firmware loading support diff --git a/fs/gfs2/Kconfig b/fs/gfs2/Kconfig index 5a376ab81feb..90c6a8faaecb 100644 --- a/fs/gfs2/Kconfig +++ b/fs/gfs2/Kconfig @@ -20,13 +20,12 @@ config GFS2_FS  	  be found here: http://sources.redhat.com/cluster  	  The "nolock" lock module is now built in to GFS2 by default. If -	  you want to use the DLM, be sure to enable HOTPLUG and IPv4/6 -	  networking. +	  you want to use the DLM, be sure to enable IPv4/6 networking.  config GFS2_FS_LOCKING_DLM  	bool "GFS2 DLM locking"  	depends on (GFS2_FS!=n) && NET && INET && (IPV6 || IPV6=n) && \ -		HOTPLUG && CONFIGFS_FS && SYSFS && (DLM=y || DLM=GFS2_FS) +		CONFIGFS_FS && SYSFS && (DLM=y || DLM=GFS2_FS)  	help  	  Multiple node locking module for GFS2 diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index eb58d2d7d971..4f2737208c42 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h @@ -68,14 +68,6 @@   * are handled as text/data or they can be discarded (which   * often happens at runtime)   */ -#ifdef CONFIG_HOTPLUG -#define DEV_KEEP(sec)    *(.dev##sec) -#define DEV_DISCARD(sec) -#else -#define DEV_KEEP(sec) -#define DEV_DISCARD(sec) *(.dev##sec) -#endif -  #ifdef CONFIG_HOTPLUG_CPU  #define CPU_KEEP(sec)    *(.cpu##sec)  #define CPU_DISCARD(sec) @@ -182,8 +174,6 @@  	*(.data)							\  	*(.ref.data)							\  	*(.data..shared_aligned) /* percpu related */			\ -	DEV_KEEP(init.data)						\ -	DEV_KEEP(exit.data)						\  	CPU_KEEP(init.data)						\  	CPU_KEEP(exit.data)						\  	MEM_KEEP(init.data)						\ @@ -372,8 +362,6 @@  	/* __*init sections */						\  	__init_rodata : AT(ADDR(__init_rodata) - LOAD_OFFSET) {		\  		*(.ref.rodata)						\ -		DEV_KEEP(init.rodata)					\ -		DEV_KEEP(exit.rodata)					\  		CPU_KEEP(init.rodata)					\  		CPU_KEEP(exit.rodata)					\  		MEM_KEEP(init.rodata)					\ @@ -416,8 +404,6 @@  		*(.text.hot)						\  		*(.text)						\  		*(.ref.text)						\ -	DEV_KEEP(init.text)						\ -	DEV_KEEP(exit.text)						\  	CPU_KEEP(init.text)						\  	CPU_KEEP(exit.text)						\  	MEM_KEEP(init.text)						\ @@ -503,7 +489,6 @@  /* init and exit section handling */  #define INIT_DATA							\  	*(.init.data)							\ -	DEV_DISCARD(init.data)						\  	CPU_DISCARD(init.data)						\  	MEM_DISCARD(init.data)						\  	KERNEL_CTORS()							\ @@ -511,7 +496,6 @@  	*(.init.rodata)							\  	FTRACE_EVENTS()							\  	TRACE_SYSCALLS()						\ -	DEV_DISCARD(init.rodata)					\  	CPU_DISCARD(init.rodata)					\  	MEM_DISCARD(init.rodata)					\  	CLK_OF_TABLES()							\ @@ -521,14 +505,11 @@  #define INIT_TEXT							\  	*(.init.text)							\ -	DEV_DISCARD(init.text)						\  	CPU_DISCARD(init.text)						\  	MEM_DISCARD(init.text)  #define EXIT_DATA							\  	*(.exit.data)							\ -	DEV_DISCARD(exit.data)						\ -	DEV_DISCARD(exit.rodata)					\  	CPU_DISCARD(exit.data)						\  	CPU_DISCARD(exit.rodata)					\  	MEM_DISCARD(exit.data)						\ @@ -536,7 +517,6 @@  #define EXIT_TEXT							\  	*(.exit.text)							\ -	DEV_DISCARD(exit.text)						\  	CPU_DISCARD(exit.text)						\  	MEM_DISCARD(exit.text) diff --git a/init/Kconfig b/init/Kconfig index 9d3a7887a6d3..a5e0917165fe 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -1244,9 +1244,6 @@ config SYSCTL_ARCH_UNALIGN_ALLOW  	  the unaligned access emulation.  	  see arch/parisc/kernel/unaligned.c for reference -config HOTPLUG -	def_bool y -  config HAVE_PCSPKR_PLATFORM  	bool diff --git a/kernel/power/Kconfig b/kernel/power/Kconfig index 5dfdc9ea180b..9c39de095ba9 100644 --- a/kernel/power/Kconfig +++ b/kernel/power/Kconfig @@ -100,7 +100,6 @@ config PM_SLEEP_SMP  	depends on SMP  	depends on ARCH_SUSPEND_POSSIBLE || ARCH_HIBERNATION_POSSIBLE  	depends on PM_SLEEP -	select HOTPLUG  	select HOTPLUG_CPU  config PM_AUTOSLEEP diff --git a/mm/Kconfig b/mm/Kconfig index e742d06285b7..f5e698e30d4a 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -173,7 +173,7 @@ config HAVE_BOOTMEM_INFO_NODE  config MEMORY_HOTPLUG  	bool "Allow for memory hot-add"  	depends on SPARSEMEM || X86_64_ACPI_NUMA -	depends on HOTPLUG && ARCH_ENABLE_MEMORY_HOTPLUG +	depends on ARCH_ENABLE_MEMORY_HOTPLUG  	depends on (IA64 || X86 || PPC_BOOK3S_64 || SUPERH || S390)  config MEMORY_HOTPLUG_SPARSE |