int _gnix_av_reverse_lookup(struct gnix_fid_av *gnix_av, struct gnix_address gnix_addr, fi_addr_t *fi_addr) { int ret = FI_SUCCESS; GNIX_TRACE(FI_LOG_AV, "\n"); if (!gnix_av) { ret = -FI_EINVAL; goto err; } switch (gnix_av->type) { case FI_AV_TABLE: ret = table_reverse_lookup(gnix_av, gnix_addr, fi_addr); break; case FI_AV_MAP: ret = map_reverse_lookup(gnix_av, gnix_addr, fi_addr); break; default: ret = -FI_EINVAL; break; } err: return ret; }
/******************************************************************************* * FI_AV API implementations. ******************************************************************************/ int _gnix_table_reverse_lookup(struct gnix_fid_av *av_priv, struct gnix_address gnix_addr, fi_addr_t *fi_addr) { return table_reverse_lookup(av_priv, gnix_addr, fi_addr); }