Searched refs:klp_patch (Results 1 – 22 of 22) sorted by relevance
358 struct klp_patch *patch; in enabled_store()401 struct klp_patch *patch; in enabled_show()410 struct klp_patch *patch; in transition_show()420 struct klp_patch *patch; in force_store()455 ATTRIBUTE_GROUPS(klp_patch);575 struct klp_patch *old_patch; in klp_add_nops()593 struct klp_patch *patch; in klp_kobj_release_patch()735 struct klp_patch *patch = in klp_free_patch_work_fn()1150 struct klp_patch *old_patch; in klp_unpatch_replaced_patches()1191 struct klp_patch *patch; in klp_cleanup_module_patches_limited()[all …]
31 struct klp_state *klp_get_state(struct klp_patch *patch, unsigned long id) in klp_get_state()66 struct klp_patch *patch; in klp_get_prev_state()87 static bool klp_is_state_compatible(struct klp_patch *patch, in klp_is_state_compatible()106 bool klp_is_patch_compatible(struct klp_patch *patch) in klp_is_patch_compatible()108 struct klp_patch *old_patch; in klp_is_patch_compatible()
16 void klp_free_patch_async(struct klp_patch *patch);17 void klp_free_replaced_patches_async(struct klp_patch *new_patch);18 void klp_unpatch_replaced_patches(struct klp_patch *new_patch);19 void klp_discard_nops(struct klp_patch *new_patch);
7 extern struct klp_patch *klp_transition_patch;9 void klp_init_transition(struct klp_patch *patch, int state);
32 void klp_unpatch_objects(struct klp_patch *patch);33 void klp_unpatch_objects_dynamic(struct klp_patch *patch);
272 static void __klp_unpatch_objects(struct klp_patch *patch, bool nops_only) in __klp_unpatch_objects()281 void klp_unpatch_objects(struct klp_patch *patch) in klp_unpatch_objects()286 void klp_unpatch_objects_dynamic(struct klp_patch *patch) in klp_unpatch_objects_dynamic()
24 struct klp_patch *klp_transition_patch;455 struct klp_patch *patch; in klp_try_complete_transition()573 void klp_init_transition(struct klp_patch *patch, int state) in klp_init_transition()729 struct klp_patch *patch; in klp_force_transition()
7 bool klp_is_patch_compatible(struct klp_patch *patch);
158 struct klp_patch { struct195 int klp_enable_patch(struct klp_patch *); argument230 struct klp_state *klp_get_state(struct klp_patch *patch, unsigned long id);
32 static struct klp_patch patch;141 static struct klp_patch patch = {
32 static struct klp_patch patch;170 static struct klp_patch patch = {
32 static struct klp_patch patch = {
36 static struct klp_patch patch = {
72 static struct klp_patch patch = {
102 static struct klp_patch patch = {
53 static struct klp_patch patch = {
113 static struct klp_patch patch = {
179 static struct klp_patch patch = {
154 static struct klp_patch patch = {
30 :identifiers: klp_patch klp_object klp_func klp_callbacks klp_state
20 The atomic replace can be enabled by setting "replace" flag in struct klp_patch,23 static struct klp_patch patch = {
275 - struct klp_patch defines an array of patched objects (struct305 First, only the module has an easy access to the related struct klp_patch.