Lines Matching refs:patch
20 /* task patch states */
37 * @nop: temporary patch to use the original code again; dyn. allocated
83 * struct klp_callbacks - pre/post live-(un)patch callback structure
91 * All callbacks are optional. Only the pre-patch callback, if provided,
93 * patch for any reason, including a non-zero error status returned from
94 * the pre-patch callback, no further callbacks will be executed.
145 * struct klp_patch - patch structure for live patching
146 * @mod: reference to the live patch module
153 * @enabled: the patch is enabled (but operation may be incomplete)
155 * @free_work: patch cleanup from workqueue-context
156 * @finish: for waiting till it is safe to remove the patch module
175 #define klp_for_each_object_static(patch, obj) \
176 for (obj = patch->objs; obj->funcs || obj->name; obj++)
178 #define klp_for_each_object_safe(patch, obj, tmp_obj) \
179 list_for_each_entry_safe(obj, tmp_obj, &patch->obj_list, node)
181 #define klp_for_each_object(patch, obj) \
182 list_for_each_entry(obj, &patch->obj_list, node)
230 struct klp_state *klp_get_state(struct klp_patch *patch, unsigned long id);