/* Always send the GRH to transfer GID data to remote side */
static void
-acm_init_path_av(struct acmp_port *port, struct acmp_dest *dest)
+acmp_init_path_av(struct acmp_port *port, struct acmp_dest *dest)
{
uint32_t flow_hop;
return ACM_STATUS_SUCCESS;
}
-static void acm_init_path_query(struct ib_sa_mad *mad)
+static void acmp_init_path_query(struct ib_sa_mad *mad)
{
acm_log(2, "\n");
mad->base_version = 1;
}
/* Caller must hold dest lock */
-static uint8_t acm_resolve_path(struct acmp_ep *ep, struct acmp_dest *dest,
+static uint8_t acmp_resolve_path_sa(struct acmp_ep *ep, struct acmp_dest *dest,
void (*resp_handler)(struct acm_send_msg *req,
struct ibv_wc *wc, struct acm_mad *resp))
{
(void) atomic_inc(&dest->refcnt);
acmp_init_send_req(msg, (void *) dest, resp_handler);
mad = (struct ib_sa_mad *) msg->data;
- acm_init_path_query(mad);
+ acmp_init_path_query(mad);
memcpy(mad->data, &dest->path, sizeof(dest->path));
mad->comp_mask = acm_path_comp_mask(&dest->path);
if (!status) {
memcpy(&dest->path, sa_mad->data, sizeof(dest->path));
- acm_init_path_av(msg->ep->port, dest);
+ acmp_init_path_av(msg->ep->port, dest);
dest->addr_timeout = time_stamp_min() + (unsigned) addr_timeout;
dest->route_timeout = time_stamp_min() + (unsigned) route_timeout;
acm_log(2, "timeout addr %llu route %llu\n", dest->addr_timeout, dest->route_timeout);
break;
}
if (addr || !DListEmpty(&dest->req_queue)) {
- status = acm_resolve_path(ep, dest, acmp_resolve_sa_resp);
+ status = acmp_resolve_path_sa(ep, dest, acmp_resolve_sa_resp);
if (status)
break;
}
if (route_prot == ACM_ROUTE_PROT_ACM) {
status = acmp_record_acm_route(msg->ep, dest);
} else {
- status = acm_resolve_path(msg->ep, dest, acmp_dest_sa_resp);
+ status = acmp_resolve_path_sa(msg->ep, dest, acmp_dest_sa_resp);
if (!status) {
lock_release(&dest->lock);
goto put;
acmp_init_send_req(sa_msg, (void *) req, acmp_sa_resp);
mad = (struct ib_sa_mad *) sa_msg->data;
- acm_init_path_query(mad);
+ acmp_init_path_query(mad);
memcpy(mad->data, &msg->resolve_data[0].info.path,
sizeof(struct ibv_path_record));
return ACM_STATUS_SUCCESS;
}
-static int acm_dest_timeout(struct acmp_dest *dest)
+static int acmp_dest_timeout(struct acmp_dest *dest)
{
uint64_t timestamp = time_stamp_min();
test:
switch (dest->state) {
case ACM_READY:
- if (acm_dest_timeout(dest))
+ if (acmp_dest_timeout(dest))
goto test;
acm_log(2, "request satisfied from local cache\n");
atomic_inc(&counter[ACM_CNTR_ROUTE_CACHE]);
case ACM_ADDR_RESOLVED:
acm_log(2, "have address, resolving route\n");
atomic_inc(&counter[ACM_CNTR_ADDR_CACHE]);
- status = acm_resolve_path(ep, dest, acmp_dest_sa_resp);
+ status = acmp_resolve_path_sa(ep, dest, acmp_dest_sa_resp);
if (status) {
break;
}
test:
switch (dest->state) {
case ACM_READY:
- if (acm_dest_timeout(dest))
+ if (acmp_dest_timeout(dest))
goto test;
acm_log(2, "request satisfied from local cache\n");
atomic_inc(&counter[ACM_CNTR_ROUTE_CACHE]);
/* fall through */
case ACM_ADDR_RESOLVED:
acm_log(2, "have address, resolving route\n");
- status = acm_resolve_path(ep, dest, acmp_dest_sa_resp);
+ status = acmp_resolve_path_sa(ep, dest, acmp_dest_sa_resp);
if (status) {
break;
}