Lines Matching refs:mod
81 static void UnloadModuleOrDriver(ModuleDescPtr mod);
793 DuplicateModule(ModuleDescPtr mod, ModuleDescPtr parent)
798 if (!mod)
801 ret = NewModuleDesc(mod->name);
805 if (!(ret->handle = LoaderOpen(mod->path, &errmaj, &errmin))) {
810 ret->SetupProc = mod->SetupProc;
811 ret->TearDownProc = mod->TearDownProc;
813 ret->child = DuplicateModule(mod->child, ret);
814 ret->sib = DuplicateModule(mod->sib, parent);
816 ret->VersionInfo = mod->VersionInfo;
817 ret->path = strdup(mod->path);
1069 UnloadModule(pointer mod)
1071 UnloadModuleOrDriver((ModuleDescPtr)mod);
1075 UnloadModuleOrDriver(ModuleDescPtr mod)
1077 if (mod == (ModuleDescPtr) 1)
1080 if (mod == NULL || mod->name == NULL)
1083 xf86MsgVerb(X_INFO, 3, "UnloadModule: \"%s\"\n", mod->name);
1085 if ((mod->TearDownProc) && (mod->TearDownData))
1086 mod->TearDownProc(mod->TearDownData);
1087 LoaderUnload(mod->name, mod->handle);
1089 if (mod->child)
1090 UnloadModuleOrDriver(mod->child);
1091 if (mod->sib)
1092 UnloadModuleOrDriver(mod->sib);
1093 free(mod->path);
1094 free(mod->name);
1095 free(mod);
1101 ModuleDescPtr mod = (ModuleDescPtr)_mod;
1103 if (mod == NULL || mod->name == NULL)
1106 xf86MsgVerb(X_INFO, 3, "UnloadSubModule: \"%s\"\n", mod->name);
1108 if ((mod->TearDownProc) && (mod->TearDownData))
1109 mod->TearDownProc(mod->TearDownData);
1110 LoaderUnload(mod->name, mod->handle);
1112 RemoveChild(mod);
1114 if (mod->child)
1115 UnloadModuleOrDriver(mod->child);
1117 free(mod->path);
1118 free(mod->name);
1119 free(mod);
1253 LoaderGetModuleVersion(ModuleDescPtr mod)
1255 if (!mod || mod == (ModuleDescPtr) 1 || !mod->VersionInfo)
1258 return MODULE_VERSION_NUMERIC(mod->VersionInfo->majorversion,
1259 mod->VersionInfo->minorversion,
1260 mod->VersionInfo->patchlevel);