Home
last modified time | relevance | path

Searched refs:klp_object (Results 1 – 18 of 18) sorted by relevance

/linux/kernel/livepatch/
A Dcore.c104 struct klp_object *obj; in klp_find_object()
448 struct klp_object *obj; in klp_alloc_object_dynamic()
505 struct klp_object *obj; in klp_add_object_nops()
537 struct klp_object *old_obj; in klp_add_nops()
568 struct klp_object *obj; in klp_kobj_release_object()
867 struct klp_object *obj; in klp_init_patch_early()
900 struct klp_object *obj; in klp_init_patch()
926 struct klp_object *obj; in __klp_disable_patch()
958 struct klp_object *obj; in __klp_enable_patch()
1142 struct klp_object *obj; in klp_cleanup_module_patches_limited()
[all …]
A Dcore.h21 static inline bool klp_is_object_loaded(struct klp_object *obj) in klp_is_object_loaded()
26 static inline int klp_pre_patch_callback(struct klp_object *obj) in klp_pre_patch_callback()
38 static inline void klp_post_patch_callback(struct klp_object *obj) in klp_post_patch_callback()
44 static inline void klp_pre_unpatch_callback(struct klp_object *obj) in klp_pre_unpatch_callback()
50 static inline void klp_post_unpatch_callback(struct klp_object *obj) in klp_post_unpatch_callback()
A Dpatch.c245 static void __klp_unpatch_object(struct klp_object *obj, bool nops_only) in __klp_unpatch_object()
262 void klp_unpatch_object(struct klp_object *obj) in klp_unpatch_object()
267 int klp_patch_object(struct klp_object *obj) in klp_patch_object()
289 struct klp_object *obj; in __klp_unpatch_objects()
A Dpatch.h30 int klp_patch_object(struct klp_object *obj);
31 void klp_unpatch_object(struct klp_object *obj);
A Dtransition.c71 struct klp_object *obj; in klp_complete_transition()
245 struct klp_object *obj; in klp_check_stack()
508 struct klp_object *obj; in klp_init_transition()
/linux/lib/livepatch/
A Dtest_klp_callbacks_demo2.c21 static void callback_info(const char *callback, struct klp_object *obj) in callback_info()
31 static int pre_patch_callback(struct klp_object *obj) in pre_patch_callback()
38 static void post_patch_callback(struct klp_object *obj) in post_patch_callback()
44 static void pre_unpatch_callback(struct klp_object *obj) in pre_unpatch_callback()
50 static void post_unpatch_callback(struct klp_object *obj) in post_unpatch_callback()
59 static struct klp_object objs[] = {
A Dtest_klp_callbacks_demo.c21 static void callback_info(const char *callback, struct klp_object *obj) in callback_info()
31 static int pre_patch_callback(struct klp_object *obj) in pre_patch_callback()
38 static void post_patch_callback(struct klp_object *obj) in post_patch_callback()
44 static void pre_unpatch_callback(struct klp_object *obj) in pre_unpatch_callback()
50 static void post_unpatch_callback(struct klp_object *obj) in post_unpatch_callback()
71 static struct klp_object objs[] = {
A Dtest_klp_state.c23 static void callback_info(const char *callback, struct klp_object *obj) in callback_info()
90 static int pre_patch_callback(struct klp_object *obj) in pre_patch_callback()
97 static void post_patch_callback(struct klp_object *obj) in post_patch_callback()
104 static void pre_unpatch_callback(struct klp_object *obj) in pre_unpatch_callback()
111 static void post_unpatch_callback(struct klp_object *obj) in post_unpatch_callback()
121 static struct klp_object objs[] = {
A Dtest_klp_state2.c23 static void callback_info(const char *callback, struct klp_object *obj) in callback_info()
119 static int pre_patch_callback(struct klp_object *obj) in pre_patch_callback()
126 static void post_patch_callback(struct klp_object *obj) in post_patch_callback()
133 static void pre_unpatch_callback(struct klp_object *obj) in pre_unpatch_callback()
140 static void post_unpatch_callback(struct klp_object *obj) in post_unpatch_callback()
150 static struct klp_object objs[] = {
A Dtest_klp_livepatch.c25 static struct klp_object objs[] = {
A Dtest_klp_atomic_replace.c29 static struct klp_object objs[] = {
/linux/samples/livepatch/
A Dlivepatch-callbacks-demo.c98 static void callback_info(const char *callback, struct klp_object *obj) in callback_info()
108 static int pre_patch_callback(struct klp_object *obj) in pre_patch_callback()
115 static void post_patch_callback(struct klp_object *obj) in post_patch_callback()
121 static void pre_unpatch_callback(struct klp_object *obj) in pre_unpatch_callback()
127 static void post_unpatch_callback(struct klp_object *obj) in post_unpatch_callback()
148 static struct klp_object objs[] = {
A Dlivepatch-sample.c46 static struct klp_object objs[] = {
A Dlivepatch-shadow-fix2.c106 static struct klp_object objs[] = {
A Dlivepatch-shadow-fix1.c147 static struct klp_object objs[] = {
/linux/include/linux/
A Dlivepatch.h81 struct klp_object;
98 int (*pre_patch)(struct klp_object *obj);
99 void (*post_patch)(struct klp_object *obj);
100 void (*pre_unpatch)(struct klp_object *obj);
101 void (*post_unpatch)(struct klp_object *obj);
118 struct klp_object { struct
162 struct klp_object *objs;
/linux/Documentation/livepatch/
A Dcallbacks.rst30 Callbacks are part of the klp_object structure and their implementation
31 is specific to that klp_object. Other livepatch objects may or may not
32 be patched, irrespective of the target klp_object's current state.
40 - before a klp_object is patched
43 - after a klp_object has been patched and is active
47 - before a klp_object is unpatched (ie, patched code is
52 - after a klp_object has been patched, all code has
68 A callback is only executed if its host klp_object is loaded. For
77 to the livepatching core that patching of the current klp_object is not
91 for a given klp_object if the object failed to patch, due to a failed
A Dlivepatch.rst265 - struct klp_object defines an array of patched functions (struct
276 klp_object).

Completed in 16 milliseconds