best_rated 1464 src/ftdm_io.c static void __inline__ calculate_best_rate(ftdm_channel_t *check, ftdm_channel_t **best_rated, int *best_rate) best_rated 1475 src/ftdm_io.c *best_rated = check; best_rated 1482 src/ftdm_io.c static ftdm_status_t __inline__ get_best_rated(ftdm_channel_t **fchan, ftdm_channel_t *best_rated) best_rated 1486 src/ftdm_io.c if (!best_rated) { best_rated 1490 src/ftdm_io.c ftdm_mutex_lock(best_rated->mutex); best_rated 1492 src/ftdm_io.c if (ftdm_test_flag(best_rated, FTDM_CHANNEL_INUSE)) { best_rated 1493 src/ftdm_io.c ftdm_mutex_unlock(best_rated->mutex); best_rated 1497 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 1499 src/ftdm_io.c status = ftdm_channel_open_chan(best_rated); best_rated 1501 src/ftdm_io.c ftdm_mutex_unlock(best_rated->mutex); best_rated 1504 src/ftdm_io.c *fchan = best_rated; best_rated 1505 src/ftdm_io.c ftdm_set_flag(best_rated, FTDM_CHANNEL_OUTBOUND); best_rated 1507 src/ftdm_io.c ftdm_mutex_unlock(best_rated->mutex); best_rated 1542 src/ftdm_io.c ftdm_channel_t *best_rated = NULL; best_rated 1591 src/ftdm_io.c calculate_best_rate(check, &best_rated, &best_rate); best_rated 1599 src/ftdm_io.c if (check == best_rated) { best_rated 1612 src/ftdm_io.c status = get_best_rated(ftdmchan, best_rated); best_rated 1656 src/ftdm_io.c ftdm_channel_t *best_rated = NULL; best_rated 1727 src/ftdm_io.c calculate_best_rate(check, &best_rated, &best_rate); best_rated 1732 src/ftdm_io.c if (check == best_rated) { best_rated 1742 src/ftdm_io.c status = get_best_rated(ftdmchan, best_rated); best_rated 1815 src/ftdm_io.c ftdm_channel_t *best_rated = NULL; best_rated 1872 src/ftdm_io.c calculate_best_rate(check, &best_rated, &best_rate); best_rated 1873 src/ftdm_io.c if (best_rated) {