best_rated 1466 src/ftdm_io.c static void __inline__ calculate_best_rate(ftdm_channel_t *check, ftdm_channel_t **best_rated, int *best_rate) best_rated 1477 src/ftdm_io.c *best_rated = check; best_rated 1484 src/ftdm_io.c static ftdm_status_t __inline__ get_best_rated(ftdm_channel_t **fchan, ftdm_channel_t *best_rated) best_rated 1488 src/ftdm_io.c if (!best_rated) { best_rated 1492 src/ftdm_io.c ftdm_mutex_lock(best_rated->mutex); best_rated 1494 src/ftdm_io.c if (ftdm_test_flag(best_rated, FTDM_CHANNEL_INUSE)) { best_rated 1495 src/ftdm_io.c ftdm_mutex_unlock(best_rated->mutex); best_rated 1499 src/ftdm_io.c ftdm_log_chan_msg(best_rated, FTDM_LOG_DEBUG, "I may not be available but I had the best availability rate, trying to open I/O now\n"); best_rated 1501 src/ftdm_io.c status = ftdm_channel_open_chan(best_rated); best_rated 1503 src/ftdm_io.c ftdm_mutex_unlock(best_rated->mutex); best_rated 1506 src/ftdm_io.c *fchan = best_rated; best_rated 1507 src/ftdm_io.c ftdm_set_flag(best_rated, FTDM_CHANNEL_OUTBOUND); best_rated 1509 src/ftdm_io.c ftdm_mutex_unlock(best_rated->mutex); best_rated 1517 src/ftdm_io.c ftdm_channel_t *best_rated = NULL; best_rated 1561 src/ftdm_io.c calculate_best_rate(check, &best_rated, &best_rate); best_rated 1577 src/ftdm_io.c status = get_best_rated(ftdmchan, best_rated); best_rated 1610 src/ftdm_io.c ftdm_channel_t *best_rated = NULL; best_rated 1672 src/ftdm_io.c calculate_best_rate(check, &best_rated, &best_rate); best_rated 1682 src/ftdm_io.c status = get_best_rated(ftdmchan, best_rated); best_rated 1793 src/ftdm_io.c ftdm_channel_t *best_rated = NULL; best_rated 1850 src/ftdm_io.c calculate_best_rate(check, &best_rated, &best_rate); best_rated 1851 src/ftdm_io.c if (best_rated) {