Stephen Boyd
446f24d119
Kconfig: consolidate CONFIG_DEBUG_STRICT_USER_COPY_CHECKS
...
The help text for this config is duplicated across the x86, parisc, and
s390 Kconfig.debug files. Arnd Bergman noted that the help text was
slightly misleading and should be fixed to state that enabling this
option isn't a problem when using pre 4.4 gcc.
To simplify the rewording, consolidate the text into lib/Kconfig.debug
and modify it there to be more explicit about when you should say N to
this config.
Also, make the text a bit more generic by stating that this option
enables compile time checks so we can cover architectures which emit
warnings vs. ones which emit errors. The details of how an
architecture decided to implement the checks isn't as important as the
concept of compile time checking of copy_from_user() calls.
While we're doing this, remove all the copy_from_user_overflow() code
that's duplicated many times and place it into lib/ so that any
architecture supporting this option can get the function for free.
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Ingo Molnar <mingo@kernel.org>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Cc: Arjan van de Ven <arjan@linux.intel.com>
Acked-by: Helge Deller <deller@gmx.de>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Chris Metcalf <cmetcalf@tilera.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-04-30 17:04:09 -07:00
..
asm-offsets.h
atomic.h
tile: fix multiple build failures from system.h dismantle
2012-04-02 11:57:37 -04:00
atomic_32.h
arch/tile: optimize get_user/put_user and friends
2012-05-25 12:48:23 -04:00
atomic_64.h
Disintegrate asm/system.h for Tile
2012-03-28 18:30:03 +01:00
backtrace.h
arch/tile: refactor backtracing code
2011-05-02 13:49:14 -04:00
barrier.h
Disintegrate asm/system.h for Tile
2012-03-28 18:30:03 +01:00
bitops.h
tile: fix bug where fls(0) was not returning 0
2012-05-25 15:00:43 -04:00
bitops_32.h
Disintegrate asm/system.h for Tile
2012-03-28 18:30:03 +01:00
bitops_64.h
arch/tile: fix gcc 4.6 warnings in <asm/bitops_64.h>
2012-04-02 12:00:15 -04:00
cache.h
tilegx pci: support I/O to arbitrarily-cached pages
2012-07-18 16:40:05 -04:00
cacheflush.h
Disintegrate asm/system.h for Tile
2012-03-28 18:30:03 +01:00
checksum.h
arch/tile: break out the "csum a long" function to <asm/checksum.h>
2012-07-11 16:04:57 -04:00
cmpxchg.h
tile: fix multiple build failures from system.h dismantle
2012-04-02 11:57:37 -04:00
compat.h
tile: work around bug in the generic sys_llseek
2013-03-04 11:19:09 -05:00
current.h
delay.h
device.h
tile pci: enable IOMMU to support DMA for legacy devices
2012-07-18 16:40:17 -04:00
dma-mapping.h
tile: dma_debug: add debug_dma_mapping_error support
2012-11-28 15:29:00 +01:00
dma.h
edac.h
drivers/edac: provide support for tile architecture
2011-03-10 13:30:14 -05:00
elf.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile
2012-12-18 15:05:30 -08:00
fixmap.h
tilegx pci: support I/O to arbitrarily-cached pages
2012-07-18 16:40:05 -04:00
ftrace.h
futex.h
arch/tile: optimize get_user/put_user and friends
2012-05-25 12:48:23 -04:00
hardirq.h
hardwall.h
UAPI: (Scripted) Disintegrate arch/tile/include/asm
2012-10-09 09:47:47 +01:00
highmem.h
highmem: kill all __kmap_atomic()
2012-03-20 21:48:30 +08:00
homecache.h
tilegx pci: support I/O to arbitrarily-cached pages
2012-07-18 16:40:05 -04:00
hugetlb.h
mm/hugetlb: add more arch-defined huge_pte functions
2013-04-29 15:54:33 -07:00
hv_driver.h
hw_irq.h
ide.h
io.h
tile: fix memcpy_*io functions for allnoconfig
2013-02-08 13:20:40 -05:00
irq.h
arch/tile: use 0 for IRQ_RESCHEDULE instead of 1
2012-04-02 12:00:16 -04:00
irqflags.h
tile: comment assumption about __insn_mtspr for <asm/irqflags.h>
2013-04-09 10:08:14 -07:00
Kbuild
tracing,x86: Add a TSC trace_clock
2012-11-13 15:48:27 -05:00
kexec.h
arch/tile: support kexec() for tilegx
2012-05-25 12:48:25 -04:00
kmap_types.h
tile: remove km_type definitions
2012-07-24 15:27:32 +08:00
linkage.h
mmu.h
arch/tile: Allow tilegx to build with either 16K or 64K page size
2012-05-25 12:48:24 -04:00
mmu_context.h
arch/tile: Allow tilegx to build with either 16K or 64K page size
2012-05-25 12:48:24 -04:00
mmzone.h
Fix node_start/end_pfn() definition for mm/page_cgroup.c
2011-06-27 14:13:09 -07:00
module.h
arch/tile: Allow tilegx to build with either 16K or 64K page size
2012-05-25 12:48:24 -04:00
page.h
tilegx pci: support I/O to arbitrarily-cached pages
2012-07-18 16:40:05 -04:00
pci.h
ARCH: drivers remove __dev* attributes.
2013-01-03 15:57:13 -08:00
percpu.h
pgalloc.h
arch/tile: Allow tilegx to build with either 16K or 64K page size
2012-05-25 12:48:24 -04:00
pgtable.h
arch/tile: support multiple huge page sizes dynamically
2012-05-25 12:48:27 -04:00
pgtable_32.h
arch/tile: Allow tilegx to build with either 16K or 64K page size
2012-05-25 12:48:24 -04:00
pgtable_64.h
arch/tile: Allow tilegx to build with either 16K or 64K page size
2012-05-25 12:48:24 -04:00
processor.h
kill stray kernel_thread() garbage
2012-11-28 21:53:36 -05:00
ptrace.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal
2012-12-20 18:05:28 -08:00
sections.h
arch/tile: Miscellaneous cleanup changes.
2010-07-06 13:41:51 -04:00
setup.h
UAPI: (Scripted) Disintegrate arch/tile/include/asm
2012-10-09 09:47:47 +01:00
sigframe.h
signal.h
UAPI: (Scripted) Disintegrate arch/tile/include/asm
2012-10-09 09:47:47 +01:00
smp.h
smp: introduce a generic on_each_cpu_mask() function
2012-03-28 17:14:35 -07:00
spinlock.h
spinlock_32.h
Disintegrate asm/system.h for Tile
2012-03-28 18:30:03 +01:00
spinlock_64.h
arch/tile: use atomic exchange in arch_write_unlock()
2012-04-02 12:13:49 -04:00
spinlock_types.h
stack.h
arch/tile: various bugs in stack backtracer
2012-04-02 12:12:45 -04:00
string.h
switch_to.h
tile: support GENERIC_KERNEL_THREAD and GENERIC_KERNEL_EXECVE
2012-10-20 13:13:29 -04:00
syscall.h
syscalls.h
tile: switch to generic sigaltstack
2013-02-03 18:16:21 -05:00
thread_info.h
arch: Consolidate tsk_is_polling()
2013-04-08 17:39:22 +02:00
tile-desc.h
arch/tile: factor out <arch/opcode.h> header
2011-11-03 16:58:54 -04:00
tile-desc_32.h
arch/tile: factor out <arch/opcode.h> header
2011-11-03 16:58:54 -04:00
tile-desc_64.h
arch/tile: factor out <arch/opcode.h> header
2011-11-03 16:58:54 -04:00
timex.h
Disintegrate asm/system.h for Tile
2012-03-28 18:30:03 +01:00
tlb.h
tlbflush.h
arch/tile: support multiple huge page sizes dynamically
2012-05-25 12:48:27 -04:00
topology.h
tile: Remove SD_PREFER_LOCAL leftover
2012-08-15 13:22:55 +02:00
traps.h
arch/tile: work around a hardware issue with the return-address stack
2012-04-02 12:12:48 -04:00
uaccess.h
Kconfig: consolidate CONFIG_DEBUG_STRICT_USER_COPY_CHECKS
2013-04-30 17:04:09 -07:00
unaligned.h
Disintegrate asm/system.h for Tile
2012-03-28 18:30:03 +01:00
unistd.h
burying unused conditionals
2013-02-14 09:21:15 -05:00
user.h
vga.h
arch/tile: various header improvements for building drivers
2011-05-04 14:40:54 -04:00