diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Kconfig.debug | 18 | ||||
-rw-r--r-- | lib/Makefile | 1 | ||||
-rw-r--r-- | lib/usercopy.c | 9 |
3 files changed, 0 insertions, 28 deletions
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index 2307d7c89dac..2e2cca509231 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug | |||
@@ -1686,24 +1686,6 @@ config LATENCYTOP | |||
1686 | Enable this option if you want to use the LatencyTOP tool | 1686 | Enable this option if you want to use the LatencyTOP tool |
1687 | to find out which userspace is blocking on what kernel operations. | 1687 | to find out which userspace is blocking on what kernel operations. |
1688 | 1688 | ||
1689 | config ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS | ||
1690 | bool | ||
1691 | |||
1692 | config DEBUG_STRICT_USER_COPY_CHECKS | ||
1693 | bool "Strict user copy size checks" | ||
1694 | depends on ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS | ||
1695 | depends on DEBUG_KERNEL && !TRACE_BRANCH_PROFILING | ||
1696 | help | ||
1697 | Enabling this option turns a certain set of sanity checks for user | ||
1698 | copy operations into compile time failures. | ||
1699 | |||
1700 | The copy_from_user() etc checks are there to help test if there | ||
1701 | are sufficient security checks on the length argument of | ||
1702 | the copy operation, by having gcc prove that the argument is | ||
1703 | within bounds. | ||
1704 | |||
1705 | If unsure, say N. | ||
1706 | |||
1707 | source kernel/trace/Kconfig | 1689 | source kernel/trace/Kconfig |
1708 | 1690 | ||
1709 | menu "Runtime Testing" | 1691 | menu "Runtime Testing" |
diff --git a/lib/Makefile b/lib/Makefile index cfa68eb269e4..5dc77a8ec297 100644 --- a/lib/Makefile +++ b/lib/Makefile | |||
@@ -24,7 +24,6 @@ lib-y := ctype.o string.o vsprintf.o cmdline.o \ | |||
24 | is_single_threaded.o plist.o decompress.o kobject_uevent.o \ | 24 | is_single_threaded.o plist.o decompress.o kobject_uevent.o \ |
25 | earlycpio.o seq_buf.o nmi_backtrace.o nodemask.o | 25 | earlycpio.o seq_buf.o nmi_backtrace.o nodemask.o |
26 | 26 | ||
27 | obj-$(CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS) += usercopy.o | ||
28 | lib-$(CONFIG_MMU) += ioremap.o | 27 | lib-$(CONFIG_MMU) += ioremap.o |
29 | lib-$(CONFIG_SMP) += cpumask.o | 28 | lib-$(CONFIG_SMP) += cpumask.o |
30 | lib-$(CONFIG_HAS_DMA) += dma-noop.o | 29 | lib-$(CONFIG_HAS_DMA) += dma-noop.o |
diff --git a/lib/usercopy.c b/lib/usercopy.c deleted file mode 100644 index 4f5b1ddbcd25..000000000000 --- a/lib/usercopy.c +++ /dev/null | |||
@@ -1,9 +0,0 @@ | |||
1 | #include <linux/export.h> | ||
2 | #include <linux/bug.h> | ||
3 | #include <linux/uaccess.h> | ||
4 | |||
5 | void copy_from_user_overflow(void) | ||
6 | { | ||
7 | WARN(1, "Buffer overflow detected!\n"); | ||
8 | } | ||
9 | EXPORT_SYMBOL(copy_from_user_overflow); | ||