1
1

Remove dependency on known port range and allow udapl to provide the port number.

This commit was SVN r11040.
Этот коммит содержится в:
Donald Kerr 2006-07-28 13:58:21 +00:00
родитель 45894aecee
Коммит 2e5e01a8df
3 изменённых файлов: 9 добавлений и 24 удалений

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

@ -11,6 +11,8 @@
* All rights reserved.
* Copyright (c) 2006 Sandia National Laboratories. All rights
* reserved.
* Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved.
*
* $COPYRIGHT$
*
* Additional copyrights may follow
@ -121,23 +123,11 @@ mca_btl_udapl_init(DAT_NAME_PTR ia_name, mca_btl_udapl_module_t* btl)
}
/* create our public service point */
/* We have to specify a port, so we go through a range until we
find a port that works */
for(port = mca_btl_udapl_component.udapl_port_low;
port <= mca_btl_udapl_component.udapl_port_high; port++) {
rc = dat_psp_create(btl->udapl_ia, port, btl->udapl_evd_conn,
DAT_PSP_CONSUMER_FLAG, &btl->udapl_psp);
if(DAT_SUCCESS == rc) {
break;
} else if(DAT_CONN_QUAL_IN_USE != rc) {
MCA_BTL_UDAPL_ERROR(rc, "dat_psp_create");
goto failure;
}
}
if(port == mca_btl_udapl_component.udapl_port_high) {
goto failure;
rc = dat_psp_create_any(btl->udapl_ia, &port, btl->udapl_evd_conn,
DAT_PSP_CONSUMER_FLAG, &btl->udapl_psp);
if(DAT_SUCCESS != rc) {
MCA_BTL_UDAPL_ERROR(rc, "dat_psp_create_any");
goto failure;
}
/* Save the port with the address information */

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

@ -9,6 +9,8 @@
* University of Stuttgart. All rights reserved.
* Copyright (c) 2004-2005 The Regents of the University of California.
* All rights reserved.
* Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved.
*
* $COPYRIGHT$
*
* Additional copyrights may follow
@ -61,9 +63,6 @@ struct mca_btl_udapl_component_t {
size_t udapl_eager_frag_size;
size_t udapl_max_frag_size;
DAT_CONN_QUAL udapl_port_low; /**< first port for binding service point */
DAT_CONN_QUAL udapl_port_high; /**< last port for binding service point */
int udapl_free_list_num; /**< initial size of free lists */
int udapl_free_list_max; /**< maximum size of free lists */
int udapl_free_list_inc; /**< number of elements to alloc when growing */

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

@ -158,10 +158,6 @@ int mca_btl_udapl_component_open(void)
mca_btl_udapl_param_register_int("num_recvs", 8);
mca_btl_udapl_component.udapl_num_sends =
mca_btl_udapl_param_register_int("num_sends", 8);
mca_btl_udapl_component.udapl_port_low =
mca_btl_udapl_param_register_int("port_low", 45000);
mca_btl_udapl_component.udapl_port_high =
mca_btl_udapl_param_register_int("port_high", 49000);
mca_btl_udapl_component.udapl_timeout =
mca_btl_udapl_param_register_int("timeout", 10000000);