Lines Matching refs:mod
60 struct module *mod; in klp_find_object_module() local
71 mod = find_module(obj->name); in klp_find_object_module()
79 if (mod && mod->klp_alive) in klp_find_object_module()
80 obj->mod = mod; in klp_find_object_module()
110 struct module *mod, unsigned long addr) in klp_find_callback() argument
114 if ((mod && !args->objname) || (!mod && args->objname)) in klp_find_callback()
120 if (args->objname && strcmp(args->objname, mod->name)) in klp_find_callback()
370 if (!try_module_get(patch->mod)) in __klp_enable_patch()
373 pr_notice("enabling patch '%s'\n", patch->mod->name); in __klp_enable_patch()
411 pr_warn("failed to enable patch '%s'\n", patch->mod->name); in __klp_enable_patch()
648 obj->mod = NULL; in klp_free_object_loaded()
711 module_disable_ro(patch->mod); in klp_init_object_loaded()
712 ret = klp_write_object_relocations(patch->mod, obj); in klp_init_object_loaded()
714 module_enable_ro(patch->mod, true); in klp_init_object_loaded()
719 module_enable_ro(patch->mod, true); in klp_init_object_loaded()
761 obj->mod = NULL; in klp_init_object()
805 klp_root_kobj, "%s", patch->mod->name); in klp_init_patch()
886 if (!patch || !patch->mod) in klp_register_patch()
889 if (!is_livepatch_module(patch->mod)) { in klp_register_patch()
891 patch->mod->name); in klp_register_patch()
912 static void klp_cleanup_module_patches_limited(struct module *mod, in klp_cleanup_module_patches_limited() argument
923 if (!klp_is_module(obj) || strcmp(obj->name, mod->name)) in klp_cleanup_module_patches_limited()
936 patch->mod->name, obj->mod->name); in klp_cleanup_module_patches_limited()
948 int klp_module_coming(struct module *mod) in klp_module_coming() argument
954 if (WARN_ON(mod->state != MODULE_STATE_COMING)) in klp_module_coming()
963 mod->klp_alive = true; in klp_module_coming()
967 if (!klp_is_module(obj) || strcmp(obj->name, mod->name)) in klp_module_coming()
970 obj->mod = mod; in klp_module_coming()
975 patch->mod->name, obj->mod->name, ret); in klp_module_coming()
987 patch->mod->name, obj->mod->name); in klp_module_coming()
999 patch->mod->name, obj->mod->name, ret); in klp_module_coming()
1022 patch->mod->name, obj->mod->name, obj->mod->name); in klp_module_coming()
1023 mod->klp_alive = false; in klp_module_coming()
1024 klp_cleanup_module_patches_limited(mod, patch); in klp_module_coming()
1030 void klp_module_going(struct module *mod) in klp_module_going() argument
1032 if (WARN_ON(mod->state != MODULE_STATE_GOING && in klp_module_going()
1033 mod->state != MODULE_STATE_COMING)) in klp_module_going()
1042 mod->klp_alive = false; in klp_module_going()
1044 klp_cleanup_module_patches_limited(mod, NULL); in klp_module_going()