Home
last modified time | relevance | path

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

/Linux-v5.4/kernel/livepatch/
Dcore.c99 static struct klp_object *klp_find_object(struct klp_patch *patch, in klp_find_object()
309 static int __klp_disable_patch(struct klp_patch *patch);
314 struct klp_patch *patch; in enabled_store()
322 patch = container_of(kobj, struct klp_patch, kobj); in enabled_store()
357 struct klp_patch *patch; in enabled_show()
359 patch = container_of(kobj, struct klp_patch, kobj); in enabled_show()
366 struct klp_patch *patch; in transition_show()
368 patch = container_of(kobj, struct klp_patch, kobj); in transition_show()
376 struct klp_patch *patch; in force_store()
389 patch = container_of(kobj, struct klp_patch, kobj); in force_store()
[all …]
Dcore.h16 void klp_free_patch_start(struct klp_patch *patch);
17 void klp_discard_replaced_patches(struct klp_patch *new_patch);
18 void klp_discard_nops(struct klp_patch *new_patch);
Dtransition.h7 extern struct klp_patch *klp_transition_patch;
9 void klp_init_transition(struct klp_patch *patch, int state);
Dpatch.h32 void klp_unpatch_objects(struct klp_patch *patch);
33 void klp_unpatch_objects_dynamic(struct klp_patch *patch);
Dpatch.c279 static void __klp_unpatch_objects(struct klp_patch *patch, bool nops_only) in __klp_unpatch_objects()
288 void klp_unpatch_objects(struct klp_patch *patch) in klp_unpatch_objects()
293 void klp_unpatch_objects_dynamic(struct klp_patch *patch) in klp_unpatch_objects_dynamic()
Dtransition.c22 struct klp_patch *klp_transition_patch;
392 struct klp_patch *patch; in klp_try_complete_transition()
504 void klp_init_transition(struct klp_patch *patch, int state) in klp_init_transition()
630 struct klp_patch *patch; in klp_force_transition()
/Linux-v5.4/include/linux/
Dlivepatch.h146 struct klp_patch { struct
182 int klp_enable_patch(struct klp_patch *); argument
184 void arch_klp_init_object_loaded(struct klp_patch *patch,
/Linux-v5.4/samples/livepatch/
Dlivepatch-sample.c53 static struct klp_patch patch = {
Dlivepatch-shadow-fix2.c113 static struct klp_patch patch = {
Dlivepatch-callbacks-demo.c179 static struct klp_patch patch = {
Dlivepatch-shadow-fix1.c141 static struct klp_patch patch = {
/Linux-v5.4/lib/livepatch/
Dtest_klp_livepatch.c32 static struct klp_patch patch = {
Dtest_klp_atomic_replace.c36 static struct klp_patch patch = {
Dtest_klp_callbacks_demo2.c72 static struct klp_patch patch = {
Dtest_klp_callbacks_demo.c102 static struct klp_patch patch = {
/Linux-v5.4/arch/x86/kernel/
Dlivepatch.c12 void arch_klp_init_object_loaded(struct klp_patch *patch, in arch_klp_init_object_loaded()
/Linux-v5.4/Documentation/livepatch/
Dcumulative-patches.rst20 The atomic replace can be enabled by setting "replace" flag in struct klp_patch,
23 static struct klp_patch patch = {
Dlivepatch.rst288 - struct klp_patch defines an array of patched objects (struct
318 First, only the module has an easy access to the related struct klp_patch.