diff --git a/executer/user/mcexec.c b/executer/user/mcexec.c index 68f62394..a7915058 100644 --- a/executer/user/mcexec.c +++ b/executer/user/mcexec.c @@ -441,6 +441,11 @@ int main(int argc, char **argv) /** * TODO: need mutex for static structures */ + if(mc_cmd_server_init()){ + fprintf(stderr, "Error: cmd server init failed\n"); + return 1; + } + #ifdef CMD_DCFA if(ibmic_cmd_server_init()){ fprintf(stderr, "Error: Failed to initialize ibmic_cmd_server.\n"); @@ -454,11 +459,6 @@ int main(int argc, char **argv) return -1; } #endif - - if(mc_cmd_server_init()){ - fprintf(stderr, "Error: cmd server init failed\n"); - return 1; - } __dprint("mccmd server initialized\n"); #endif @@ -737,7 +737,6 @@ int main_loop(int fd, int cpu, pthread_mutex_t *lock) w.sr.args[0], cpu); #ifdef USE_SYSCALL_MOD_CALL - mc_cmd_server_exit(); #ifdef CMD_DCFA ibmic_cmd_server_exit(); #endif @@ -745,7 +744,7 @@ int main_loop(int fd, int cpu, pthread_mutex_t *lock) #ifdef CMD_DCFAMPI dcfampi_cmd_server_exit(); #endif - + mc_cmd_server_exit(); __dprint("mccmd server exited\n"); #endif exit(0); diff --git a/kernel/init.c b/kernel/init.c index cea67803..9b9021eb 100644 --- a/kernel/init.c +++ b/kernel/init.c @@ -220,8 +220,10 @@ int main(void) #ifdef DCFA_KMOD mc_cmd_client_init(); +#ifdef CMD_DCFA ibmic_cmd_init(); #endif +#endif #ifdef DCFA_RUN kputs("DCFA begin\n");