Wrong event_type value passed in to show_help when getting xrc async events diff -r e4bab4451664 ompi/mca/btl/openib/btl_openib_async.c --- a/ompi/mca/btl/openib/btl_openib_async.c Tue May 25 01:30:35 2010 +0200 +++ b/ompi/mca/btl/openib/btl_openib_async.c Thu Jul 15 14:14:59 2010 +0200 @@ -41,13 +41,13 @@ static int return_status = OMPI_ERROR; static int btl_openib_async_poll_init(struct mca_btl_openib_async_poll *hcas_poll); static int btl_openib_async_commandh(struct mca_btl_openib_async_poll *hcas_poll); static int btl_openib_async_deviceh(struct mca_btl_openib_async_poll *hcas_poll, int index); -static const char *openib_event_to_str (enum ibv_event_type event); +static const char *openib_event_to_str (int event); static int send_command_comp(int in); /* Function converts event to string (name) * Open Fabris don't have function that do this job :( */ -static const char *openib_event_to_str (enum ibv_event_type event) +static const char *openib_event_to_str (int event) { switch (event) { case IBV_EVENT_CQ_ERR: @@ -350,13 +350,13 @@ static int btl_openib_async_deviceh(stru case IBV_EVENT_SRQ_ERR: orte_show_help("help-mpi-btl-openib.txt", "of error event", true,orte_process_info.nodename, orte_process_info.pid, - event.event_type, openib_event_to_str(event.event_type), + event_type, openib_event_to_str(event_type), xrc_event ? "true" : "false"); break; case IBV_EVENT_PORT_ERR: orte_show_help("help-mpi-btl-openib.txt", "of error event", true,orte_process_info.nodename, orte_process_info.pid, - event.event_type, openib_event_to_str(event.event_type), + event_type, openib_event_to_str(event_type), xrc_event ? "true" : "false"); /* Set the flag to indicate port error */ device->got_port_event = true; @@ -385,7 +385,7 @@ static int btl_openib_async_deviceh(stru default: orte_show_help("help-mpi-btl-openib.txt", "of unknown event", true,orte_process_info.nodename, orte_process_info.pid, - event.event_type, xrc_event ? "true" : "false"); + event_type, xrc_event ? "true" : "false"); } ibv_ack_async_event(&event); } else {