Enrico Weigelt, metux IT consult
unread,Nov 17, 2020, 12:38:33 PM11/17/20Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to linux-...@vger.kernel.org, alexander...@linux.intel.com, mcoquel...@gmail.com, alexandr...@st.com, ka...@fb.com, songliu...@fb.com, y...@fb.com, and...@kernel.org, john.fa...@gmail.com, kps...@chromium.org, net...@vger.kernel.org, b...@vger.kernel.org, clang-bu...@googlegroups.com
The library function memcat_p() is currently used only once.
(drivers/hwtracing/stm). So, often completely unused.
Reducing the kernel size by about 4k by compiling it
conditionally, only when needed.
Signed-off-by: Enrico Weigelt, metux IT consult <
in...@metux.net>
---
drivers/hwtracing/stm/Kconfig | 1 +
lib/Kconfig | 3 +++
lib/Kconfig.debug | 1 +
lib/Makefile | 4 +++-
4 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/drivers/hwtracing/stm/Kconfig b/drivers/hwtracing/stm/Kconfig
index aad594fe79cc..8ce5cfd759d1 100644
--- a/drivers/hwtracing/stm/Kconfig
+++ b/drivers/hwtracing/stm/Kconfig
@@ -3,6 +3,7 @@ config STM
tristate "System Trace Module devices"
select CONFIGFS_FS
select SRCU
+ select GENERIC_LIB_MEMCAT_P
help
A System Trace Module (STM) is a device exporting data in System
Trace Protocol (STP) format as defined by MIPI STP standards.
diff --git a/lib/Kconfig b/lib/Kconfig
index b46a9fd122c8..b42ed8d68937 100644
--- a/lib/Kconfig
+++ b/lib/Kconfig
@@ -686,6 +686,9 @@ config GENERIC_LIB_CMPDI2
config GENERIC_LIB_UCMPDI2
bool
+config GENERIC_LIB_MEMCAT_P
+ tristate
+
config PLDMFW
bool
default n
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index c789b39ed527..beb5adb2f0b7 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -2334,6 +2334,7 @@ config TEST_DEBUG_VIRTUAL
config TEST_MEMCAT_P
tristate "Test memcat_p() helper function"
+ select GENERIC_LIB_MEMCAT_P
help
Test the memcat_p() helper for correctly merging two
pointer arrays together.
diff --git a/lib/Makefile b/lib/Makefile
index ce45af50983a..18fd6630be0b 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -36,7 +36,9 @@ lib-y := ctype.o string.o vsprintf.o cmdline.o \
flex_proportions.o ratelimit.o show_mem.o \
is_single_threaded.o plist.o decompress.o kobject_uevent.o \
earlycpio.o seq_buf.o siphash.o dec_and_lock.o \
- nmi_backtrace.o nodemask.o win_minmax.o memcat_p.o
+ nmi_backtrace.o nodemask.o win_minmax.o
+
+obj-$(CONFIG_GENERIC_LIB_MEMCAT_P) += memcat_p.o
lib-$(CONFIG_PRINTK) += dump_stack.o
lib-$(CONFIG_SMP) += cpumask.o
--
2.11.0