Symbol: klp_patch
include/linux/livepatch.h
172
int klp_enable_patch(struct klp_patch *);
include/linux/livepatch.h
210
struct klp_state *klp_get_state(struct klp_patch *patch, unsigned long id);
kernel/livepatch/core.c
1008
static int __klp_disable_patch(struct klp_patch *patch)
kernel/livepatch/core.c
1040
static int __klp_enable_patch(struct klp_patch *patch)
kernel/livepatch/core.c
106
static struct klp_object *klp_find_object(struct klp_patch *patch,
kernel/livepatch/core.c
1108
int klp_enable_patch(struct klp_patch *patch)
kernel/livepatch/core.c
1190
void klp_unpatch_replaced_patches(struct klp_patch *new_patch)
kernel/livepatch/core.c
1192
struct klp_patch *old_patch;
kernel/livepatch/core.c
1219
void klp_discard_nops(struct klp_patch *new_patch)
kernel/livepatch/core.c
1231
struct klp_patch *limit)
kernel/livepatch/core.c
1233
struct klp_patch *patch;
kernel/livepatch/core.c
1262
struct klp_patch *patch;
kernel/livepatch/core.c
359
static int __klp_disable_patch(struct klp_patch *patch);
kernel/livepatch/core.c
364
struct klp_patch *patch;
kernel/livepatch/core.c
372
patch = container_of(kobj, struct klp_patch, kobj);
kernel/livepatch/core.c
407
struct klp_patch *patch;
kernel/livepatch/core.c
409
patch = container_of(kobj, struct klp_patch, kobj);
kernel/livepatch/core.c
416
struct klp_patch *patch;
kernel/livepatch/core.c
418
patch = container_of(kobj, struct klp_patch, kobj);
kernel/livepatch/core.c
425
struct klp_patch *patch;
kernel/livepatch/core.c
438
patch = container_of(kobj, struct klp_patch, kobj);
kernel/livepatch/core.c
454
struct klp_patch *patch;
kernel/livepatch/core.c
456
patch = container_of(kobj, struct klp_patch, kobj);
kernel/livepatch/core.c
463
struct klp_patch *patch, *this_patch;
kernel/livepatch/core.c
466
this_patch = container_of(kobj, struct klp_patch, kobj);
kernel/livepatch/core.c
494
ATTRIBUTE_GROUPS(klp_patch);
kernel/livepatch/core.c
520
static void klp_init_object_early(struct klp_patch *patch,
kernel/livepatch/core.c
524
struct klp_patch *patch)
kernel/livepatch/core.c
580
static int klp_add_object_nops(struct klp_patch *patch,
kernel/livepatch/core.c
615
static int klp_add_nops(struct klp_patch *patch)
kernel/livepatch/core.c
617
struct klp_patch *old_patch;
kernel/livepatch/core.c
635
struct klp_patch *patch;
kernel/livepatch/core.c
637
patch = container_of(kobj, struct klp_patch, kobj);
kernel/livepatch/core.c
706
static void __klp_free_objects(struct klp_patch *patch, bool nops_only)
kernel/livepatch/core.c
721
static void klp_free_objects(struct klp_patch *patch)
kernel/livepatch/core.c
726
static void klp_free_objects_dynamic(struct klp_patch *patch)
kernel/livepatch/core.c
738
static void klp_free_patch_start(struct klp_patch *patch)
kernel/livepatch/core.c
754
static void klp_free_patch_finish(struct klp_patch *patch)
kernel/livepatch/core.c
777
struct klp_patch *patch =
kernel/livepatch/core.c
778
container_of(work, struct klp_patch, free_work);
kernel/livepatch/core.c
783
void klp_free_patch_async(struct klp_patch *patch)
kernel/livepatch/core.c
789
void klp_free_replaced_patches_async(struct klp_patch *new_patch)
kernel/livepatch/core.c
791
struct klp_patch *old_patch, *tmp_patch;
kernel/livepatch/core.c
829
static int klp_write_object_relocs(struct klp_patch *patch,
kernel/livepatch/core.c
853
static int klp_apply_object_relocs(struct klp_patch *patch,
kernel/livepatch/core.c
859
static void klp_clear_object_relocs(struct klp_patch *patch,
kernel/livepatch/core.c
866
static int klp_init_object_loaded(struct klp_patch *patch,
kernel/livepatch/core.c
914
static int klp_init_object(struct klp_patch *patch, struct klp_object *obj)
kernel/livepatch/core.c
952
static void klp_init_object_early(struct klp_patch *patch,
kernel/livepatch/core.c
960
static void klp_init_patch_early(struct klp_patch *patch)
kernel/livepatch/core.c
982
static int klp_init_patch(struct klp_patch *patch)
kernel/livepatch/core.h
16
void klp_free_patch_async(struct klp_patch *patch);
kernel/livepatch/core.h
17
void klp_free_replaced_patches_async(struct klp_patch *new_patch);
kernel/livepatch/core.h
18
void klp_unpatch_replaced_patches(struct klp_patch *new_patch);
kernel/livepatch/core.h
19
void klp_discard_nops(struct klp_patch *new_patch);
kernel/livepatch/patch.c
272
static void __klp_unpatch_objects(struct klp_patch *patch, bool nops_only)
kernel/livepatch/patch.c
281
void klp_unpatch_objects(struct klp_patch *patch)
kernel/livepatch/patch.c
286
void klp_unpatch_objects_dynamic(struct klp_patch *patch)
kernel/livepatch/patch.h
32
void klp_unpatch_objects(struct klp_patch *patch);
kernel/livepatch/patch.h
33
void klp_unpatch_objects_dynamic(struct klp_patch *patch);
kernel/livepatch/state.c
106
bool klp_is_patch_compatible(struct klp_patch *patch)
kernel/livepatch/state.c
108
struct klp_patch *old_patch;
kernel/livepatch/state.c
31
struct klp_state *klp_get_state(struct klp_patch *patch, unsigned long id)
kernel/livepatch/state.c
66
struct klp_patch *patch;
kernel/livepatch/state.c
87
static bool klp_is_state_compatible(struct klp_patch *patch,
kernel/livepatch/state.h
7
bool klp_is_patch_compatible(struct klp_patch *patch);
kernel/livepatch/transition.c
24
struct klp_patch *klp_transition_patch;
kernel/livepatch/transition.c
434
struct klp_patch *patch;
kernel/livepatch/transition.c
552
void klp_init_transition(struct klp_patch *patch, int state)
kernel/livepatch/transition.c
708
struct klp_patch *patch;
kernel/livepatch/transition.h
7
extern struct klp_patch *klp_transition_patch;
kernel/livepatch/transition.h
9
void klp_init_transition(struct klp_patch *patch, int state);
samples/livepatch/livepatch-callbacks-demo.c
179
static struct klp_patch patch = {
samples/livepatch/livepatch-sample.c
53
static struct klp_patch patch = {
samples/livepatch/livepatch-shadow-fix1.c
153
static struct klp_patch patch = {
samples/livepatch/livepatch-shadow-fix2.c
113
static struct klp_patch patch = {
scripts/livepatch/init.c
12
static struct klp_patch *patch;
tools/testing/selftests/livepatch/test_modules/test_klp_atomic_replace.c
36
static struct klp_patch patch = {
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo.c
102
static struct klp_patch patch = {
tools/testing/selftests/livepatch/test_modules/test_klp_callbacks_demo2.c
72
static struct klp_patch patch = {
tools/testing/selftests/livepatch/test_modules/test_klp_livepatch.c
32
static struct klp_patch patch = {
tools/testing/selftests/livepatch/test_modules/test_klp_state.c
141
static struct klp_patch patch = {
tools/testing/selftests/livepatch/test_modules/test_klp_state.c
32
static struct klp_patch patch;
tools/testing/selftests/livepatch/test_modules/test_klp_state2.c
170
static struct klp_patch patch = {
tools/testing/selftests/livepatch/test_modules/test_klp_state2.c
32
static struct klp_patch patch;
tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c
76
static struct klp_patch patch = {