Lines Matching defs:mod

54 /* sets obj->mod if object is not vmlinux and module is found */
57 struct module *mod;
68 mod = find_module(obj->name);
73 * until mod->exit() finishes. This is especially important for
76 if (mod && mod->klp_alive)
77 obj->mod = mod;
654 obj->mod = NULL;
725 module_put(patch->mod);
792 struct klp_modinfo *info = patch->mod->klp_info;
800 ret = klp_write_section_relocs(patch->mod, info->sechdrs,
802 patch->mod->core_kallsyms.strtab,
882 obj->mod = NULL;
945 ret = kobject_add(&patch->kobj, klp_root_kobj, "%s", patch->mod->name);
1009 pr_notice("enabling patch '%s'\n", patch->mod->name);
1047 pr_warn("failed to enable patch '%s'\n", patch->mod->name);
1071 if (!patch || !patch->mod || !patch->objs)
1080 if (!is_livepatch_module(patch->mod)) {
1082 patch->mod->name);
1098 patch->mod->name);
1103 if (!try_module_get(patch->mod)) {
1188 static void klp_cleanup_module_patches_limited(struct module *mod,
1199 if (!klp_is_module(obj) || strcmp(obj->name, mod->name))
1206 patch->mod->name, obj->mod->name);
1217 int klp_module_coming(struct module *mod)
1223 if (WARN_ON(mod->state != MODULE_STATE_COMING))
1226 if (!strcmp(mod->name, "vmlinux")) {
1237 mod->klp_alive = true;
1241 if (!klp_is_module(obj) || strcmp(obj->name, mod->name))
1244 obj->mod = mod;
1249 patch->mod->name, obj->mod->name, ret);
1254 patch->mod->name, obj->mod->name);
1266 patch->mod->name, obj->mod->name, ret);
1289 patch->mod->name, obj->mod->name, obj->mod->name);
1290 mod->klp_alive = false;
1291 obj->mod = NULL;
1292 klp_cleanup_module_patches_limited(mod, patch);
1298 void klp_module_going(struct module *mod)
1300 if (WARN_ON(mod->state != MODULE_STATE_GOING &&
1301 mod->state != MODULE_STATE_COMING))
1310 mod->klp_alive = false;
1312 klp_cleanup_module_patches_limited(mod, NULL);