This function will be used in other source file in the following patch.
Signed-off-by: Yafang Shao <[email protected]>
---
kernel/livepatch/core.c | 21 ---------------------
kernel/livepatch/core.h | 21 +++++++++++++++++++++
2 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/kernel/livepatch/core.c b/kernel/livepatch/core.c
index 95117f7a5b00..6e15ae96a0a7 100644
--- a/kernel/livepatch/core.c
+++ b/kernel/livepatch/core.c
@@ -82,27 +82,6 @@ static bool klp_initialized(void)
return !!klp_root_kobj;
}
-static struct klp_func *klp_find_func(struct klp_object *obj,
- struct klp_func *old_func)
-{
- struct klp_func *func;
-
- klp_for_each_func(obj, func) {
- /*
- * Besides identical old_sympos, also consider old_sympos
- * of 0 and 1 are identical.
- */
- if ((func->old_name && strcmp(old_func->old_name,
func->old_name) == 0) &&
- ((old_func->old_sympos == func->old_sympos) ||
- (old_func->old_sympos == 0 && func->old_sympos == 1) ||
- (old_func->old_sympos == 1 && func->old_sympos == 0))) {
- return func;
- }
- }
-
- return NULL;
-}
-
static struct klp_object *klp_find_object(struct klp_patch *patch,
struct klp_object *old_obj)
{
diff --git a/kernel/livepatch/core.h b/kernel/livepatch/core.h
index 38209c7361b6..8f01eae875eb 100644
--- a/kernel/livepatch/core.h
+++ b/kernel/livepatch/core.h
@@ -56,4 +56,25 @@ static inline void klp_post_unpatch_callback(struct
klp_object *obj)
obj->callbacks.post_unpatch_enabled = false;
}
+static inline struct klp_func *klp_find_func(struct klp_object *obj,
+ struct klp_func *old_func)
+{
+ struct klp_func *func;
+
+ klp_for_each_func(obj, func) {
+ /*
+ * Besides identical old_sympos, also consider old_sympos
+ * of 0 and 1 are identical.
+ */
+ if ((func->old_name && strcmp(old_func->old_name,
func->old_name) == 0) &&
+ ((old_func->old_sympos == func->old_sympos) ||
+ (old_func->old_sympos == 0 && func->old_sympos == 1) ||
+ (old_func->old_sympos == 1 && func->old_sympos == 0))) {
+ return func;
+ }
+ }
+
+ return NULL;
+}
+
#endif /* _LIVEPATCH_CORE_H */
--
2.52.0