hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/kernel/livepatch/core.h
....@@ -5,6 +5,18 @@
55 #include <linux/livepatch.h>
66
77 extern struct mutex klp_mutex;
8
+extern struct list_head klp_patches;
9
+
10
+#define klp_for_each_patch_safe(patch, tmp_patch) \
11
+ list_for_each_entry_safe(patch, tmp_patch, &klp_patches, list)
12
+
13
+#define klp_for_each_patch(patch) \
14
+ list_for_each_entry(patch, &klp_patches, list)
15
+
16
+void klp_free_patch_async(struct klp_patch *patch);
17
+void klp_free_replaced_patches_async(struct klp_patch *new_patch);
18
+void klp_unpatch_replaced_patches(struct klp_patch *new_patch);
19
+void klp_discard_nops(struct klp_patch *new_patch);
820
921 static inline bool klp_is_object_loaded(struct klp_object *obj)
1022 {