diff options
| -rw-r--r-- | arch/x86/Kconfig.debug | 8 | ||||
| -rw-r--r-- | arch/x86/configs/i386_defconfig | 2 | ||||
| -rw-r--r-- | arch/x86/configs/x86_64_defconfig | 2 | ||||
| -rw-r--r-- | arch/x86/kernel/cpu/intel_cacheinfo.c | 7 | ||||
| -rw-r--r-- | arch/x86/kernel/smpboot.c | 2 | ||||
| -rw-r--r-- | arch/x86/kernel/smpcommon_32.c | 1 | ||||
| -rw-r--r-- | arch/x86/mm/pat.c | 6 | ||||
| -rw-r--r-- | drivers/char/mem.c | 2 | ||||
| -rw-r--r-- | include/asm-x86/ftrace.h | 2 | ||||
| -rw-r--r-- | include/asm-x86/signal.h | 4 |
10 files changed, 18 insertions, 18 deletions
diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug index ae36bfa814e5..51c821477951 100644 --- a/arch/x86/Kconfig.debug +++ b/arch/x86/Kconfig.debug | |||
| @@ -5,13 +5,15 @@ config TRACE_IRQFLAGS_SUPPORT | |||
| 5 | 5 | ||
| 6 | source "lib/Kconfig.debug" | 6 | source "lib/Kconfig.debug" |
| 7 | 7 | ||
| 8 | config NONPROMISC_DEVMEM | 8 | config STRICT_DEVMEM |
| 9 | bool "Filter access to /dev/mem" | 9 | bool "Filter access to /dev/mem" |
| 10 | help | 10 | help |
| 11 | If this option is left off, you allow userspace access to all | 11 | If this option is left on, you allow userspace (root) access to all |
| 12 | of memory, including kernel and userspace memory. Accidental | 12 | of memory, including kernel and userspace memory. Accidental |
| 13 | access to this is obviously disastrous, but specific access can | 13 | access to this is obviously disastrous, but specific access can |
| 14 | be used by people debugging the kernel. | 14 | be used by people debugging the kernel. Note that with PAT support |
| 15 | enabled, even in this case there are restrictions on /dev/mem | ||
| 16 | use due to the cache aliasing requirements. | ||
| 15 | 17 | ||
| 16 | If this option is switched on, the /dev/mem file only allows | 18 | If this option is switched on, the /dev/mem file only allows |
| 17 | userspace access to PCI space and the BIOS code and data regions. | 19 | userspace access to PCI space and the BIOS code and data regions. |
diff --git a/arch/x86/configs/i386_defconfig b/arch/x86/configs/i386_defconfig index 9bc34e2033ec..4d73f53287b6 100644 --- a/arch/x86/configs/i386_defconfig +++ b/arch/x86/configs/i386_defconfig | |||
| @@ -2047,7 +2047,7 @@ CONFIG_PROVIDE_OHCI1394_DMA_INIT=y | |||
| 2047 | # CONFIG_SAMPLES is not set | 2047 | # CONFIG_SAMPLES is not set |
| 2048 | # CONFIG_KGDB is not set | 2048 | # CONFIG_KGDB is not set |
| 2049 | CONFIG_HAVE_ARCH_KGDB=y | 2049 | CONFIG_HAVE_ARCH_KGDB=y |
| 2050 | # CONFIG_NONPROMISC_DEVMEM is not set | 2050 | # CONFIG_STRICT_DEVMEM is not set |
| 2051 | CONFIG_EARLY_PRINTK=y | 2051 | CONFIG_EARLY_PRINTK=y |
| 2052 | CONFIG_DEBUG_STACKOVERFLOW=y | 2052 | CONFIG_DEBUG_STACKOVERFLOW=y |
| 2053 | CONFIG_DEBUG_STACK_USAGE=y | 2053 | CONFIG_DEBUG_STACK_USAGE=y |
diff --git a/arch/x86/configs/x86_64_defconfig b/arch/x86/configs/x86_64_defconfig index ae5124e064d4..a40452429625 100644 --- a/arch/x86/configs/x86_64_defconfig +++ b/arch/x86/configs/x86_64_defconfig | |||
| @@ -2012,7 +2012,7 @@ CONFIG_PROVIDE_OHCI1394_DMA_INIT=y | |||
| 2012 | # CONFIG_SAMPLES is not set | 2012 | # CONFIG_SAMPLES is not set |
| 2013 | # CONFIG_KGDB is not set | 2013 | # CONFIG_KGDB is not set |
| 2014 | CONFIG_HAVE_ARCH_KGDB=y | 2014 | CONFIG_HAVE_ARCH_KGDB=y |
| 2015 | # CONFIG_NONPROMISC_DEVMEM is not set | 2015 | # CONFIG_STRICT_DEVMEM is not set |
| 2016 | CONFIG_EARLY_PRINTK=y | 2016 | CONFIG_EARLY_PRINTK=y |
| 2017 | CONFIG_DEBUG_STACKOVERFLOW=y | 2017 | CONFIG_DEBUG_STACKOVERFLOW=y |
| 2018 | CONFIG_DEBUG_STACK_USAGE=y | 2018 | CONFIG_DEBUG_STACK_USAGE=y |
diff --git a/arch/x86/kernel/cpu/intel_cacheinfo.c b/arch/x86/kernel/cpu/intel_cacheinfo.c index 2c8afafa18e8..ff517f0b8cc4 100644 --- a/arch/x86/kernel/cpu/intel_cacheinfo.c +++ b/arch/x86/kernel/cpu/intel_cacheinfo.c | |||
| @@ -780,15 +780,14 @@ static int __cpuinit cache_add_dev(struct sys_device * sys_dev) | |||
| 780 | } | 780 | } |
| 781 | kobject_put(per_cpu(cache_kobject, cpu)); | 781 | kobject_put(per_cpu(cache_kobject, cpu)); |
| 782 | cpuid4_cache_sysfs_exit(cpu); | 782 | cpuid4_cache_sysfs_exit(cpu); |
| 783 | break; | 783 | return retval; |
| 784 | } | 784 | } |
| 785 | kobject_uevent(&(this_object->kobj), KOBJ_ADD); | 785 | kobject_uevent(&(this_object->kobj), KOBJ_ADD); |
| 786 | } | 786 | } |
| 787 | if (!retval) | 787 | cpu_set(cpu, cache_dev_map); |
| 788 | cpu_set(cpu, cache_dev_map); | ||
| 789 | 788 | ||
| 790 | kobject_uevent(per_cpu(cache_kobject, cpu), KOBJ_ADD); | 789 | kobject_uevent(per_cpu(cache_kobject, cpu), KOBJ_ADD); |
| 791 | return retval; | 790 | return 0; |
| 792 | } | 791 | } |
| 793 | 792 | ||
| 794 | static void __cpuinit cache_remove_dev(struct sys_device * sys_dev) | 793 | static void __cpuinit cache_remove_dev(struct sys_device * sys_dev) |
diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c index 687376ab07e8..27456574f070 100644 --- a/arch/x86/kernel/smpboot.c +++ b/arch/x86/kernel/smpboot.c | |||
| @@ -1311,7 +1311,7 @@ static void __ref remove_cpu_from_maps(int cpu) | |||
| 1311 | cpu_clear(cpu, cpu_callout_map); | 1311 | cpu_clear(cpu, cpu_callout_map); |
| 1312 | cpu_clear(cpu, cpu_callin_map); | 1312 | cpu_clear(cpu, cpu_callin_map); |
| 1313 | /* was set by cpu_init() */ | 1313 | /* was set by cpu_init() */ |
| 1314 | clear_bit(cpu, (unsigned long *)&cpu_initialized); | 1314 | cpu_clear(cpu, cpu_initialized); |
| 1315 | numa_remove_cpu(cpu); | 1315 | numa_remove_cpu(cpu); |
| 1316 | } | 1316 | } |
| 1317 | 1317 | ||
diff --git a/arch/x86/kernel/smpcommon_32.c b/arch/x86/kernel/smpcommon_32.c deleted file mode 100644 index 8b137891791f..000000000000 --- a/arch/x86/kernel/smpcommon_32.c +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | |||
diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c index d4585077977a..6bb597f4d701 100644 --- a/arch/x86/mm/pat.c +++ b/arch/x86/mm/pat.c | |||
| @@ -373,8 +373,8 @@ pgprot_t phys_mem_access_prot(struct file *file, unsigned long pfn, | |||
| 373 | return vma_prot; | 373 | return vma_prot; |
| 374 | } | 374 | } |
| 375 | 375 | ||
| 376 | #ifdef CONFIG_NONPROMISC_DEVMEM | 376 | #ifdef CONFIG_STRICT_DEVMEM |
| 377 | /* This check is done in drivers/char/mem.c in case of NONPROMISC_DEVMEM*/ | 377 | /* This check is done in drivers/char/mem.c in case of STRICT_DEVMEM*/ |
| 378 | static inline int range_is_allowed(unsigned long pfn, unsigned long size) | 378 | static inline int range_is_allowed(unsigned long pfn, unsigned long size) |
| 379 | { | 379 | { |
| 380 | return 1; | 380 | return 1; |
| @@ -398,7 +398,7 @@ static inline int range_is_allowed(unsigned long pfn, unsigned long size) | |||
| 398 | } | 398 | } |
| 399 | return 1; | 399 | return 1; |
| 400 | } | 400 | } |
| 401 | #endif /* CONFIG_NONPROMISC_DEVMEM */ | 401 | #endif /* CONFIG_STRICT_DEVMEM */ |
| 402 | 402 | ||
| 403 | int phys_mem_access_prot_allowed(struct file *file, unsigned long pfn, | 403 | int phys_mem_access_prot_allowed(struct file *file, unsigned long pfn, |
| 404 | unsigned long size, pgprot_t *vma_prot) | 404 | unsigned long size, pgprot_t *vma_prot) |
diff --git a/drivers/char/mem.c b/drivers/char/mem.c index 070e22e8ea9e..b6772d657547 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c | |||
| @@ -80,7 +80,7 @@ static inline int valid_mmap_phys_addr_range(unsigned long pfn, size_t size) | |||
| 80 | } | 80 | } |
| 81 | #endif | 81 | #endif |
| 82 | 82 | ||
| 83 | #ifdef CONFIG_NONPROMISC_DEVMEM | 83 | #ifdef CONFIG_STRICT_DEVMEM |
| 84 | static inline int range_is_allowed(unsigned long pfn, unsigned long size) | 84 | static inline int range_is_allowed(unsigned long pfn, unsigned long size) |
| 85 | { | 85 | { |
| 86 | u64 from = ((u64)pfn) << PAGE_SHIFT; | 86 | u64 from = ((u64)pfn) << PAGE_SHIFT; |
diff --git a/include/asm-x86/ftrace.h b/include/asm-x86/ftrace.h index c184441133f2..5c68b32ee1c8 100644 --- a/include/asm-x86/ftrace.h +++ b/include/asm-x86/ftrace.h | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | #ifndef _ASM_X86_FTRACE | 1 | #ifndef _ASM_X86_FTRACE |
| 2 | #define _ASM_SPARC64_FTRACE | 2 | #define _ASM_X86_FTRACE |
| 3 | 3 | ||
| 4 | #ifdef CONFIG_FTRACE | 4 | #ifdef CONFIG_FTRACE |
| 5 | #define MCOUNT_ADDR ((long)(mcount)) | 5 | #define MCOUNT_ADDR ((long)(mcount)) |
diff --git a/include/asm-x86/signal.h b/include/asm-x86/signal.h index f15186d39c69..6dac49364e95 100644 --- a/include/asm-x86/signal.h +++ b/include/asm-x86/signal.h | |||
| @@ -181,12 +181,12 @@ typedef struct sigaltstack { | |||
| 181 | #ifdef __KERNEL__ | 181 | #ifdef __KERNEL__ |
| 182 | #include <asm/sigcontext.h> | 182 | #include <asm/sigcontext.h> |
| 183 | 183 | ||
| 184 | #ifdef __386__ | 184 | #ifdef __i386__ |
| 185 | 185 | ||
| 186 | #define __HAVE_ARCH_SIG_BITOPS | 186 | #define __HAVE_ARCH_SIG_BITOPS |
| 187 | 187 | ||
| 188 | #define sigaddset(set,sig) \ | 188 | #define sigaddset(set,sig) \ |
| 189 | (__builtin_constantp(sig) \ | 189 | (__builtin_constant_p(sig) \ |
| 190 | ? __const_sigaddset((set), (sig)) \ | 190 | ? __const_sigaddset((set), (sig)) \ |
| 191 | : __gen_sigaddset((set), (sig))) | 191 | : __gen_sigaddset((set), (sig))) |
| 192 | 192 | ||
