• Home
  • Raw
  • Download

Lines Matching refs:mod

55 	struct module *mod;  in klp_find_object_module()  local
66 mod = find_module(obj->name); in klp_find_object_module()
74 if (mod && mod->klp_alive) in klp_find_object_module()
75 obj->mod = mod; in klp_find_object_module()
128 struct module *mod, unsigned long addr) in klp_find_callback() argument
132 if ((mod && !args->objname) || (!mod && args->objname)) in klp_find_callback()
138 if (args->objname && strcmp(args->objname, mod->name)) in klp_find_callback()
615 obj->mod = NULL; in klp_free_object_loaded()
686 module_put(patch->mod); in klp_free_patch_finish()
752 struct klp_modinfo *info = patch->mod->klp_info; in klp_apply_object_relocs()
760 ret = klp_apply_section_relocs(patch->mod, info->sechdrs, in klp_apply_object_relocs()
762 patch->mod->core_kallsyms.strtab, in klp_apply_object_relocs()
830 obj->mod = NULL; in klp_init_object()
893 if (!try_module_get(patch->mod)) in klp_init_patch_early()
904 ret = kobject_add(&patch->kobj, klp_root_kobj, "%s", patch->mod->name); in klp_init_patch()
968 pr_notice("enabling patch '%s'\n", patch->mod->name); in __klp_enable_patch()
1006 pr_warn("failed to enable patch '%s'\n", patch->mod->name); in __klp_enable_patch()
1029 if (!patch || !patch->mod) in klp_enable_patch()
1032 if (!is_livepatch_module(patch->mod)) { in klp_enable_patch()
1034 patch->mod->name); in klp_enable_patch()
1050 patch->mod->name); in klp_enable_patch()
1139 static void klp_cleanup_module_patches_limited(struct module *mod, in klp_cleanup_module_patches_limited() argument
1150 if (!klp_is_module(obj) || strcmp(obj->name, mod->name)) in klp_cleanup_module_patches_limited()
1157 patch->mod->name, obj->mod->name); in klp_cleanup_module_patches_limited()
1168 int klp_module_coming(struct module *mod) in klp_module_coming() argument
1174 if (WARN_ON(mod->state != MODULE_STATE_COMING)) in klp_module_coming()
1177 if (!strcmp(mod->name, "vmlinux")) { in klp_module_coming()
1188 mod->klp_alive = true; in klp_module_coming()
1192 if (!klp_is_module(obj) || strcmp(obj->name, mod->name)) in klp_module_coming()
1195 obj->mod = mod; in klp_module_coming()
1200 patch->mod->name, obj->mod->name, ret); in klp_module_coming()
1205 patch->mod->name, obj->mod->name); in klp_module_coming()
1217 patch->mod->name, obj->mod->name, ret); in klp_module_coming()
1240 patch->mod->name, obj->mod->name, obj->mod->name); in klp_module_coming()
1241 mod->klp_alive = false; in klp_module_coming()
1242 obj->mod = NULL; in klp_module_coming()
1243 klp_cleanup_module_patches_limited(mod, patch); in klp_module_coming()
1249 void klp_module_going(struct module *mod) in klp_module_going() argument
1251 if (WARN_ON(mod->state != MODULE_STATE_GOING && in klp_module_going()
1252 mod->state != MODULE_STATE_COMING)) in klp_module_going()
1261 mod->klp_alive = false; in klp_module_going()
1263 klp_cleanup_module_patches_limited(mod, NULL); in klp_module_going()