| .. | .. |
|---|
| 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 */ |
|---|