1
1

Subject: fix name conflict when both ugni and scif installed on system

Description: This mod fixes two name conflicts between the ugni and scif btls.
References:4771
Closes:4771

cmr=v1.8.2:reviewer=hjelmn

This commit was SVN r32183.
Этот коммит содержится в:
Howard Pritchard 2014-07-09 19:33:58 +00:00
родитель 6efc9a7329
Коммит 0bc7405e07
10 изменённых файлов: 25 добавлений и 22 удалений

Просмотреть файл

@ -224,7 +224,7 @@ mca_btl_scif_alloc(struct mca_btl_base_module_t *btl,
struct mca_btl_base_endpoint_t *endpoint,
uint8_t order, size_t size, uint32_t flags);
int mca_btl_progress_send_wait_list (struct mca_btl_base_endpoint_t *endpoint);
int mca_btl_scif_progress_send_wait_list (struct mca_btl_base_endpoint_t *endpoint);
typedef struct mca_btl_scif_reg_t {
mca_mpool_base_registration_t base;

Просмотреть файл

@ -355,7 +355,7 @@ static int mca_btl_scif_progress_sends (mca_btl_base_endpoint_t *ep)
{
/* try sending any wait listed fragments */
if (OPAL_UNLIKELY(0 != opal_list_get_size (&ep->frag_wait_list))) {
return mca_btl_progress_send_wait_list (ep);
return mca_btl_scif_progress_send_wait_list (ep);
}
return 0;

Просмотреть файл

@ -38,7 +38,7 @@ static void mca_btl_scif_ep_destruct (mca_btl_base_endpoint_t *ep) {
OBJ_DESTRUCT(&ep->frag_wait_list);
}
OBJ_CLASS_INSTANCE(mca_btl_base_endpoint_t, opal_list_item_t,
OBJ_CLASS_INSTANCE(mca_btl_scif_endpoint_t, opal_list_item_t,
mca_btl_scif_ep_construct, mca_btl_scif_ep_destruct);
static void mca_btl_scif_ep_free_buffer (mca_btl_base_endpoint_t *ep) {

Просмотреть файл

@ -61,19 +61,21 @@ typedef struct mca_btl_base_endpoint_t {
#endif
} mca_btl_base_endpoint_t;
OBJ_CLASS_DECLARATION(mca_btl_base_endpoint_t);
typedef mca_btl_base_endpoint_t mca_btl_scif_endpoint_t;
int mca_btl_scif_ep_connect (mca_btl_base_endpoint_t *ep);
OBJ_CLASS_DECLARATION(mca_btl_scif_endpoint_t);
int mca_btl_scif_ep_connect (mca_btl_scif_endpoint_t *ep);
int mca_btl_scif_ep_connect_start_passive (void);
static inline int mca_btl_scif_ep_init (mca_btl_base_endpoint_t *endpoint,
static inline int mca_btl_scif_ep_init (mca_btl_scif_endpoint_t *endpoint,
mca_btl_scif_module_t *btl,
ompi_proc_t *peer_proc) {
mca_btl_scif_modex_t *modex;
size_t msg_size;
int rc;
OBJ_CONSTRUCT(endpoint, mca_btl_base_endpoint_t);
OBJ_CONSTRUCT(endpoint, mca_btl_scif_endpoint_t);
endpoint->state = MCA_BTL_SCIF_EP_STATE_INIT;
rc = ompi_modex_recv (&mca_btl_scif_component.super.btl_version, peer_proc,
@ -97,7 +99,7 @@ static inline int mca_btl_scif_ep_init (mca_btl_base_endpoint_t *endpoint,
return OMPI_SUCCESS;
}
static inline int mca_btl_scif_ep_release (mca_btl_base_endpoint_t *ep)
static inline int mca_btl_scif_ep_release (mca_btl_scif_endpoint_t *ep)
{
OBJ_DESTRUCT(ep);
return OMPI_SUCCESS;

Просмотреть файл

@ -272,7 +272,7 @@ int mca_btl_scif_sendi (struct mca_btl_base_module_t *btl,
return OMPI_SUCCESS;
}
int mca_btl_progress_send_wait_list (mca_btl_base_endpoint_t *endpoint)
int mca_btl_scif_progress_send_wait_list (mca_btl_base_endpoint_t *endpoint)
{
mca_btl_scif_base_frag_t *frag;
int rc = OMPI_SUCCESS;

Просмотреть файл

@ -272,7 +272,7 @@ mca_btl_ugni_put (struct mca_btl_base_module_t *btl,
struct mca_btl_base_endpoint_t *endpoint,
struct mca_btl_base_descriptor_t *des);
int mca_btl_progress_send_wait_list (struct mca_btl_base_endpoint_t *endpoint);
int mca_btl_ugni_progress_send_wait_list (struct mca_btl_base_endpoint_t *endpoint);
mca_btl_base_descriptor_t *
mca_btl_ugni_alloc(struct mca_btl_base_module_t *btl,

Просмотреть файл

@ -521,7 +521,7 @@ mca_btl_ugni_progress_wait_list (mca_btl_ugni_module_t *ugni_module)
endpoint->wait_listed = false;
rc = mca_btl_progress_send_wait_list (endpoint);
rc = mca_btl_ugni_progress_send_wait_list (endpoint);
if (OMPI_SUCCESS != rc && false == endpoint->wait_listed) {
opal_list_append (&ugni_module->ep_wait_list, &endpoint->super);
endpoint->wait_listed = true;

Просмотреть файл

@ -28,7 +28,7 @@ static void mca_btl_ugni_ep_destruct (mca_btl_base_endpoint_t *ep)
OBJ_DESTRUCT(&ep->lock);
}
OBJ_CLASS_INSTANCE(mca_btl_base_endpoint_t, opal_list_item_t,
OBJ_CLASS_INSTANCE(mca_btl_ugni_endpoint_t, opal_list_item_t,
mca_btl_ugni_ep_construct, mca_btl_ugni_ep_destruct);
static inline int mca_btl_ugni_ep_smsg_get_mbox (mca_btl_base_endpoint_t *ep) {
@ -155,7 +155,7 @@ static inline int mca_btl_ugni_ep_connect_finish (mca_btl_base_endpoint_t *ep) {
/* send all pending messages */
BTL_VERBOSE(("endpoint connected. posting %u sends", (unsigned int) opal_list_get_size (&ep->frag_wait_list)));
rc = mca_btl_progress_send_wait_list (ep);
rc = mca_btl_ugni_progress_send_wait_list (ep);
if (OPAL_UNLIKELY(OMPI_SUCCESS != rc)) {
ep->wait_listed = true;
opal_list_append (&ep->btl->ep_wait_list, &ep->super);

Просмотреть файл

@ -51,18 +51,19 @@ typedef struct mca_btl_base_endpoint_t {
int index;
} mca_btl_base_endpoint_t;
OBJ_CLASS_DECLARATION(mca_btl_base_endpoint_t);
typedef mca_btl_base_endpoint_t mca_btl_ugni_endpoint_t;
OBJ_CLASS_DECLARATION(mca_btl_ugni_endpoint_t);
int mca_btl_ugni_ep_connect_progress (mca_btl_base_endpoint_t *ep);
int mca_btl_ugni_ep_disconnect (mca_btl_base_endpoint_t *ep, bool send_disconnect);
int mca_btl_ugni_ep_connect_progress (mca_btl_ugni_endpoint_t *ep);
int mca_btl_ugni_ep_disconnect (mca_btl_ugni_endpoint_t *ep, bool send_disconnect);
static inline int mca_btl_ugni_init_ep (mca_btl_ugni_module_t *ugni_module,
mca_btl_base_endpoint_t **ep,
mca_btl_ugni_endpoint_t **ep,
mca_btl_ugni_module_t *btl,
ompi_proc_t *peer_proc) {
mca_btl_base_endpoint_t *endpoint;
mca_btl_ugni_endpoint_t *endpoint;
endpoint = OBJ_NEW(mca_btl_base_endpoint_t);
endpoint = OBJ_NEW(mca_btl_ugni_endpoint_t);
assert (endpoint != NULL);
endpoint->smsg_progressing = 0;
@ -78,7 +79,7 @@ static inline int mca_btl_ugni_init_ep (mca_btl_ugni_module_t *ugni_module,
return OMPI_SUCCESS;
}
static inline void mca_btl_ugni_release_ep (mca_btl_base_endpoint_t *ep) {
static inline void mca_btl_ugni_release_ep (mca_btl_ugni_endpoint_t *ep) {
int rc;
if (ep->common) {
@ -100,7 +101,7 @@ static inline void mca_btl_ugni_release_ep (mca_btl_base_endpoint_t *ep) {
OBJ_RELEASE(ep);
}
static inline int mca_btl_ugni_check_endpoint_state (mca_btl_base_endpoint_t *ep) {
static inline int mca_btl_ugni_check_endpoint_state (mca_btl_ugni_endpoint_t *ep) {
int rc;
if (OPAL_LIKELY(MCA_BTL_UGNI_EP_STATE_CONNECTED == ep->state)) {

Просмотреть файл

@ -131,7 +131,7 @@ mca_btl_ugni_sendi (struct mca_btl_base_module_t *btl,
return OMPI_ERR_OUT_OF_RESOURCE;
}
int mca_btl_progress_send_wait_list (mca_btl_base_endpoint_t *endpoint)
int mca_btl_ugni_progress_send_wait_list (mca_btl_base_endpoint_t *endpoint)
{
mca_btl_ugni_base_frag_t *frag;
int rc;