diff options
Diffstat (limited to 'loader2/hardware.c')
-rw-r--r-- | loader2/hardware.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/loader2/hardware.c b/loader2/hardware.c index 24e6d2381..1070869ab 100644 --- a/loader2/hardware.c +++ b/loader2/hardware.c @@ -287,7 +287,9 @@ void dasdSetup(moduleList modLoaded, moduleDeps modDeps, char **dasd_parms; char *line, *ports = NULL; char *parms = NULL, *parms_end; + char buf[512]; FILE *fd; + int f; dasd_parms = malloc(sizeof(*dasd_parms) * 2); dasd_parms[0] = NULL; @@ -329,6 +331,23 @@ void dasdSetup(moduleList modLoaded, moduleDeps modDeps, strcpy(parms,"dasd="); strcat(parms, ports); dasd_parms[0] = parms; +<<<<<<< hardware.c + simpleRemoveLoadedModule("dasd_eckd_mod", modLoaded, flags); + simpleRemoveLoadedModule("dasd_fba_mod", modLoaded, flags); + simpleRemoveLoadedModule("dasd_diag_mod", modLoaded, flags); + simpleRemoveLoadedModule("dasd_mod", modLoaded, flags); + reloadUnloadedModule("dasd_mod", modLoaded, dasd_parms, flags); + reloadUnloadedModule("dasd_eckd_mod", modLoaded, NULL, flags); + /* KHFIXME */ + sprintf(buf, "options dasd_mod %s\n", parms); + f = open("/tmp/modules.conf", O_WRONLY | O_CREAT | O_APPEND, 0666); + if (f != -1) { + write(f, buf, strlen(buf)); + close(f); + } + } + +======= removeLoadedModule("dasd_eckd_mod", modLoaded, flags); removeLoadedModule("dasd_fba_mod", modLoaded, flags); removeLoadedModule("dasd_diag_mod", modLoaded, flags); @@ -337,6 +356,7 @@ void dasdSetup(moduleList modLoaded, moduleDeps modDeps, dasd_parms, flags); mlLoadModuleSet("dasd_diag_mod:dasd_fba_mod:dasd_eckd_mod", modLoaded, modDeps, modInfo, flags); +>>>>>>> 1.9.6.8 free(dasd_parms); free(ports); } |