.. | .. |
---|
10 | 10 | * struct klp_ops - structure for tracking registered ftrace ops structs |
---|
11 | 11 | * |
---|
12 | 12 | * A single ftrace_ops is shared between all enabled replacement functions |
---|
13 | | - * (klp_func structs) which have the same old_addr. This allows the switch |
---|
| 13 | + * (klp_func structs) which have the same old_func. This allows the switch |
---|
14 | 14 | * between function versions to happen instantaneously by updating the klp_ops |
---|
15 | 15 | * struct's func_stack list. The winner is the klp_func at the top of the |
---|
16 | 16 | * func_stack (front of the list). |
---|
.. | .. |
---|
25 | 25 | struct ftrace_ops fops; |
---|
26 | 26 | }; |
---|
27 | 27 | |
---|
28 | | -struct klp_ops *klp_find_ops(unsigned long old_addr); |
---|
| 28 | +struct klp_ops *klp_find_ops(void *old_func); |
---|
29 | 29 | |
---|
30 | 30 | int klp_patch_object(struct klp_object *obj); |
---|
31 | 31 | void klp_unpatch_object(struct klp_object *obj); |
---|
32 | 32 | void klp_unpatch_objects(struct klp_patch *patch); |
---|
| 33 | +void klp_unpatch_objects_dynamic(struct klp_patch *patch); |
---|
33 | 34 | |
---|
34 | 35 | #endif /* _LIVEPATCH_PATCH_H */ |
---|