Lines Matching refs:modp

358 	struct modctl *modp;  in modctl_modload()  local
371 modp = mod_hold_installed_mod(filenamep, use_path, 0, &retval); in modctl_modload()
373 if (modp == NULL) in modctl_modload()
376 modp->mod_loadflags |= MOD_NOAUTOUNLOAD; in modctl_modload()
377 modid = modp->mod_id; in modctl_modload()
378 mod_release_mod(modp); in modctl_modload()
2672 struct modctl *modp; in modrload() local
2698 modp = mod_hold_installed_mod(fullname, 1, 0, &retval); in modrload()
2699 if (modp != NULL) { in modrload()
2700 id = modp->mod_id; in modrload()
2704 modp->mod_ref++; in modrload()
2706 *rmodp = modp; in modrload()
2708 mod_release_mod(modp); in modrload()
2805 struct modctl *modp; in modloadonly() local
2822 modp = mod_hold_loaded_mod(NULL, fullname, &retval); in modloadonly()
2823 if (modp) { in modloadonly()
2824 id = modp->mod_id; in modloadonly()
2825 mod_release_mod(modp); in modloadonly()
2843 struct modctl *modp; in modunrload() local
2849 if ((modp = mod_hold_by_id((modid_t)id)) == NULL) in modunrload()
2854 modp->mod_ref--; in modunrload()
2855 if (modp->mod_ref == 0) in modunrload()
2858 *rmodp = modp; in modunrload()
2862 retval = moduninstall(modp); in modunrload()
2864 mod_unload(modp); in modunrload()
2871 mod_release_mod(modp); in modunrload()
2898 struct modctl *modp; in modinfo() local
2902 while ((modp = mod_hold_next_by_id(mid++)) != NULL) { in modinfo()
2904 modp->mod_installed) in modinfo()
2906 mod_release_mod(modp); in modinfo()
2910 modp = mod_find_by_name(modinfop->mi_name); in modinfo()
2911 if (modp != NULL) { in modinfo()
2912 (void) mod_hold_by_modctl(modp, in modinfo()
2917 modp = mod_hold_by_id(id); in modinfo()
2920 if (modp == NULL) { in modinfo()
2925 modp->mod_installed == 0) { in modinfo()
2926 mod_release_mod(modp); in modinfo()
2937 if (modp->mod_loaded) { in modinfo()
2939 kobj_getmodinfo(modp->mod_mp, modinfop); in modinfo()
2941 if (modp->mod_installed) { in modinfo()
2944 (void) mod_getinfo(modp, modinfop); in modinfo()
2947 modinfop->mi_id = modp->mod_id; in modinfo()
2948 modinfop->mi_loadcnt = modp->mod_loadcnt; in modinfo()
2949 (void) strlcpy(modinfop->mi_name, modp->mod_modname, in modinfo()
2952 mod_release_mod(modp); in modinfo()
3103 struct modctl *modp; in mod_hold_loaded_mod() local
3109 modp = mod_hold_by_name_requisite(dep, filename); in mod_hold_loaded_mod()
3110 if (modp) { in mod_hold_loaded_mod()
3111 retval = mod_load(modp, 1); in mod_hold_loaded_mod()
3113 mod_release_mod(modp); in mod_hold_loaded_mod()
3114 modp = NULL; in mod_hold_loaded_mod()
3130 return (modp); in mod_hold_loaded_mod()
3139 struct modctl *modp; in mod_hold_installed_mod() local
3156 modp = mod_hold_by_name(name); in mod_hold_installed_mod()
3157 if (modp) { in mod_hold_installed_mod()
3158 retval = mod_load(modp, usepath); in mod_hold_installed_mod()
3160 mod_release_mod(modp); in mod_hold_installed_mod()
3161 modp = NULL; in mod_hold_installed_mod()
3164 if ((*r = modinstall(modp)) != 0) { in mod_hold_installed_mod()
3172 mod_unload(modp); in mod_hold_installed_mod()
3173 mod_release_mod(modp); in mod_hold_installed_mod()
3174 modp = NULL; in mod_hold_installed_mod()
3180 return (modp); in mod_hold_installed_mod()
3257 mod_circdep(struct modctl *modp) in mod_circdep() argument
3268 if (modp->mod_inprogress_thread == curthread) in mod_circdep()
3274 for (rmod = modp; rmod != NULL; rmod = rmod->mod_requisite_loading) { in mod_circdep()
3278 if (rmod->mod_requisite_loading == modp) in mod_circdep()
3285 mod_getinfo(struct modctl *modp, struct modinfo *modinfop) in mod_getinfo() argument
3290 ASSERT(modp->mod_busy); in mod_getinfo()
3293 if (modp->mod_prim) in mod_getinfo()
3296 func = (int (*)(struct modinfo *))kobj_lookup(modp->mod_mp, "_info"); in mod_getinfo()
3298 if (kobj_addrcheck(modp->mod_mp, (caddr_t)func)) { in mod_getinfo()
3300 modp->mod_filename); in mod_getinfo()
3369 struct modctl *modp; in modlookup() local
3372 if ((modp = mod_hold_by_name(modname)) == NULL) in modlookup()
3374 val = kobj_lookup(modp->mod_mp, symname); in modlookup()
3375 mod_release_mod(modp); in modlookup()
3380 modlookup_by_modctl(modctl_t *modp, const char *symname) in modlookup_by_modctl() argument
3382 ASSERT(modp->mod_ref > 0 || modp->mod_busy); in modlookup_by_modctl()
3384 return (kobj_lookup(modp->mod_mp, symname)); in modlookup_by_modctl()
4338 mod_release_requisites(struct modctl *modp) in mod_release_requisites() argument
4346 ASSERT(modp->mod_busy); in mod_release_requisites()
4350 for (modl = modp->mod_requisites; modl; modl = next) { in mod_release_requisites()
4382 modp->mod_requisites = NULL; in mod_release_requisites()
4437 mod_install_requisites(struct modctl *modp) in mod_install_requisites() argument
4444 ASSERT(modp->mod_busy); in mod_install_requisites()
4446 for (modl = modp->mod_requisites; modl; modl = modl->modl_next) { in mod_install_requisites()
4860 struct modctl *modp = NULL; in ddi_modclose() local
4870 retval = modunrload(hmodp->mod_id, &modp, ddi_modclose_unload); in ddi_modclose()
4875 ASSERT(hmodp == modp); in ddi_modclose()
4876 if (hmodp != modp) in ddi_modclose()