Lines Matching refs:mod
54 struct module *mod; in klp_find_object_module() local
65 mod = find_module(obj->name); in klp_find_object_module()
73 if (mod && mod->klp_alive) in klp_find_object_module()
74 obj->mod = mod; in klp_find_object_module()
127 struct module *mod, unsigned long addr) in klp_find_callback() argument
131 if ((mod && !args->objname) || (!mod && args->objname)) in klp_find_callback()
137 if (args->objname && strcmp(args->objname, mod->name)) in klp_find_callback()
593 obj->mod = NULL; in klp_free_object_loaded()
664 module_put(patch->mod); in klp_free_patch_finish()
724 module_disable_ro(patch->mod); in klp_init_object_loaded()
725 ret = klp_write_object_relocations(patch->mod, obj); in klp_init_object_loaded()
727 module_enable_ro(patch->mod, true); in klp_init_object_loaded()
733 module_enable_ro(patch->mod, true); in klp_init_object_loaded()
777 obj->mod = NULL; in klp_init_object()
840 if (!try_module_get(patch->mod)) in klp_init_patch_early()
851 ret = kobject_add(&patch->kobj, klp_root_kobj, "%s", patch->mod->name); in klp_init_patch()
915 pr_notice("enabling patch '%s'\n", patch->mod->name); in __klp_enable_patch()
953 pr_warn("failed to enable patch '%s'\n", patch->mod->name); in __klp_enable_patch()
976 if (!patch || !patch->mod) in klp_enable_patch()
979 if (!is_livepatch_module(patch->mod)) { in klp_enable_patch()
981 patch->mod->name); in klp_enable_patch()
1080 static void klp_cleanup_module_patches_limited(struct module *mod, in klp_cleanup_module_patches_limited() argument
1091 if (!klp_is_module(obj) || strcmp(obj->name, mod->name)) in klp_cleanup_module_patches_limited()
1098 patch->mod->name, obj->mod->name); in klp_cleanup_module_patches_limited()
1109 int klp_module_coming(struct module *mod) in klp_module_coming() argument
1115 if (WARN_ON(mod->state != MODULE_STATE_COMING)) in klp_module_coming()
1124 mod->klp_alive = true; in klp_module_coming()
1128 if (!klp_is_module(obj) || strcmp(obj->name, mod->name)) in klp_module_coming()
1131 obj->mod = mod; in klp_module_coming()
1136 patch->mod->name, obj->mod->name, ret); in klp_module_coming()
1141 patch->mod->name, obj->mod->name); in klp_module_coming()
1153 patch->mod->name, obj->mod->name, ret); in klp_module_coming()
1176 patch->mod->name, obj->mod->name, obj->mod->name); in klp_module_coming()
1177 mod->klp_alive = false; in klp_module_coming()
1178 obj->mod = NULL; in klp_module_coming()
1179 klp_cleanup_module_patches_limited(mod, patch); in klp_module_coming()
1185 void klp_module_going(struct module *mod) in klp_module_going() argument
1187 if (WARN_ON(mod->state != MODULE_STATE_GOING && in klp_module_going()
1188 mod->state != MODULE_STATE_COMING)) in klp_module_going()
1197 mod->klp_alive = false; in klp_module_going()
1199 klp_cleanup_module_patches_limited(mod, NULL); in klp_module_going()