diff mbox series

[SRU,G,7/8] UBUNTU: SAUCE: Revert "modules: mark find_symbol static"

Message ID 20210617203917.1583344-8-ian.may@canonical.com
State New
Headers show
Series [SRU,G,1/8] UBUNTU: SAUCE: Revert "modules: inherit TAINT_PROPRIETARY_MODULE" | expand

Commit Message

Ian May June 17, 2021, 8:39 p.m. UTC
BugLink: https://bugs.launchpad.net/bugs/1932065

This reverts commit 6b06873e4de070dc61a7f343c6f7490bb9bf989d.

Upstream introduced 'module' patches that removed exported symbols
that might cause potential disruption and breakage for customers.

Reverting as SAUCE patches to prevent regressions.

Signed-off-by: Ian May <ian.may@canonical.com>
---
 include/linux/module.h | 11 +++++++++++
 kernel/module.c        |  3 ++-
 2 files changed, 13 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/include/linux/module.h b/include/linux/module.h
index 90bdc362be36..f1fdbeef2153 100644
--- a/include/linux/module.h
+++ b/include/linux/module.h
@@ -590,6 +590,17 @@  struct symsearch {
 	bool unused;
 };
 
+/*
+ * Search for an exported symbol by name.
+ *
+ * Must be called with module_mutex held or preemption disabled.
+ */
+const struct kernel_symbol *find_symbol(const char *name,
+					struct module **owner,
+					const s32 **crc,
+					bool gplok,
+					bool warn);
+
 /*
  * Walk the exported symbol table
  *
diff --git a/kernel/module.c b/kernel/module.c
index 2fbda6d7633f..41d576a23545 100644
--- a/kernel/module.c
+++ b/kernel/module.c
@@ -586,7 +586,7 @@  static bool find_exported_symbol_in_section(const struct symsearch *syms,
 
 /* Find an exported symbol and return it, along with, (optional) crc and
  * (optional) module which owns it.  Needs preempt disabled or module_mutex. */
-static const struct kernel_symbol *find_symbol(const char *name,
+const struct kernel_symbol *find_symbol(const char *name,
 					struct module **owner,
 					const s32 **crc,
 					bool gplok,
@@ -609,6 +609,7 @@  static const struct kernel_symbol *find_symbol(const char *name,
 	pr_debug("Failed to find symbol %s\n", name);
 	return NULL;
 }
+EXPORT_SYMBOL_GPL(find_symbol);
 
 /*
  * Search for module by name: must hold module_mutex (or preempt disabled