Lines Matching refs:modp

355 	struct modctl *modp;  in modctl_modload()  local
368 modp = mod_hold_installed_mod(filenamep, use_path, 0, &retval); in modctl_modload()
370 if (modp == NULL) in modctl_modload()
373 modp->mod_loadflags |= MOD_NOAUTOUNLOAD; in modctl_modload()
374 modid = modp->mod_id; in modctl_modload()
375 mod_release_mod(modp); in modctl_modload()
2654 struct modctl *modp; in modrload() local
2680 modp = mod_hold_installed_mod(fullname, 1, 0, &retval); in modrload()
2681 if (modp != NULL) { in modrload()
2682 id = modp->mod_id; in modrload()
2686 modp->mod_ref++; in modrload()
2688 *rmodp = modp; in modrload()
2690 mod_release_mod(modp); in modrload()
2787 struct modctl *modp; in modloadonly() local
2803 modp = mod_hold_loaded_mod(NULL, fullname, &retval); in modloadonly()
2804 if (modp) { in modloadonly()
2805 id = modp->mod_id; in modloadonly()
2806 mod_release_mod(modp); in modloadonly()
2824 struct modctl *modp; in modunrload() local
2830 if ((modp = mod_hold_by_id((modid_t)id)) == NULL) in modunrload()
2835 modp->mod_ref--; in modunrload()
2836 if (modp->mod_ref == 0) in modunrload()
2839 *rmodp = modp; in modunrload()
2843 retval = moduninstall(modp); in modunrload()
2845 mod_unload(modp); in modunrload()
2852 mod_release_mod(modp); in modunrload()
2879 struct modctl *modp; in modinfo() local
2885 while ((modp = mod_hold_next_by_id(mid++)) != NULL) { in modinfo()
2887 modp->mod_installed) in modinfo()
2889 mod_release_mod(modp); in modinfo()
2891 if (modp == NULL) in modinfo()
2894 modp = mod_hold_by_id(id); in modinfo()
2895 if (modp == NULL) in modinfo()
2898 (modp->mod_installed == 0)) { in modinfo()
2899 mod_release_mod(modp); in modinfo()
2910 if (modp->mod_loaded) { in modinfo()
2912 kobj_getmodinfo(modp->mod_mp, modinfop); in modinfo()
2914 if (modp->mod_installed) { in modinfo()
2917 (void) mod_getinfo(modp, modinfop); in modinfo()
2920 modinfop->mi_id = modp->mod_id; in modinfo()
2921 modinfop->mi_loadcnt = modp->mod_loadcnt; in modinfo()
2922 (void) strcpy(modinfop->mi_name, modp->mod_modname); in modinfo()
2924 mod_release_mod(modp); in modinfo()
3075 struct modctl *modp; in mod_hold_loaded_mod() local
3081 modp = mod_hold_by_name_requisite(dep, filename); in mod_hold_loaded_mod()
3082 if (modp) { in mod_hold_loaded_mod()
3083 retval = mod_load(modp, 1); in mod_hold_loaded_mod()
3085 mod_release_mod(modp); in mod_hold_loaded_mod()
3086 modp = NULL; in mod_hold_loaded_mod()
3102 return (modp); in mod_hold_loaded_mod()
3111 struct modctl *modp; in mod_hold_installed_mod() local
3128 modp = mod_hold_by_name(name); in mod_hold_installed_mod()
3129 if (modp) { in mod_hold_installed_mod()
3130 retval = mod_load(modp, usepath); in mod_hold_installed_mod()
3132 mod_release_mod(modp); in mod_hold_installed_mod()
3133 modp = NULL; in mod_hold_installed_mod()
3136 if ((*r = modinstall(modp)) != 0) { in mod_hold_installed_mod()
3144 mod_unload(modp); in mod_hold_installed_mod()
3145 mod_release_mod(modp); in mod_hold_installed_mod()
3146 modp = NULL; in mod_hold_installed_mod()
3152 return (modp); in mod_hold_installed_mod()
3211 mod_circdep(struct modctl *modp) in mod_circdep() argument
3222 if (modp->mod_inprogress_thread == curthread) in mod_circdep()
3228 for (rmod = modp; rmod != NULL; rmod = rmod->mod_requisite_loading) { in mod_circdep()
3232 if (rmod->mod_requisite_loading == modp) in mod_circdep()
3239 mod_getinfo(struct modctl *modp, struct modinfo *modinfop) in mod_getinfo() argument
3244 ASSERT(modp->mod_busy); in mod_getinfo()
3247 if (modp->mod_prim) in mod_getinfo()
3250 func = (int (*)(struct modinfo *))kobj_lookup(modp->mod_mp, "_info"); in mod_getinfo()
3252 if (kobj_addrcheck(modp->mod_mp, (caddr_t)func)) { in mod_getinfo()
3254 modp->mod_filename); in mod_getinfo()
3323 struct modctl *modp; in modlookup() local
3326 if ((modp = mod_hold_by_name(modname)) == NULL) in modlookup()
3328 val = kobj_lookup(modp->mod_mp, symname); in modlookup()
3329 mod_release_mod(modp); in modlookup()
3334 modlookup_by_modctl(modctl_t *modp, const char *symname) in modlookup_by_modctl() argument
3336 ASSERT(modp->mod_ref > 0 || modp->mod_busy); in modlookup_by_modctl()
3338 return (kobj_lookup(modp->mod_mp, symname)); in modlookup_by_modctl()
4286 mod_release_requisites(struct modctl *modp) in mod_release_requisites() argument
4294 ASSERT(modp->mod_busy); in mod_release_requisites()
4298 for (modl = modp->mod_requisites; modl; modl = next) { in mod_release_requisites()
4330 modp->mod_requisites = NULL; in mod_release_requisites()
4385 mod_install_requisites(struct modctl *modp) in mod_install_requisites() argument
4392 ASSERT(modp->mod_busy); in mod_install_requisites()
4394 for (modl = modp->mod_requisites; modl; modl = modl->modl_next) { in mod_install_requisites()
4809 struct modctl *modp = NULL; in ddi_modclose() local
4819 retval = modunrload(hmodp->mod_id, &modp, ddi_modclose_unload); in ddi_modclose()
4824 ASSERT(hmodp == modp); in ddi_modclose()
4825 if (hmodp != modp) in ddi_modclose()