Lines Matching full:pi1
198 * Compare the estimated service time of 2 paths, pi1 and pi2,
202 * < 0 : pi1 is better
203 * 0 : no difference between pi1 and pi2
212 static int st_compare_load(struct path_info *pi1, struct path_info *pi2, in st_compare_load() argument
217 sz1 = atomic_read(&pi1->in_flight_size); in st_compare_load()
223 if (pi1->relative_throughput == pi2->relative_throughput) in st_compare_load()
231 !pi1->relative_throughput || !pi2->relative_throughput) in st_compare_load()
232 return pi2->relative_throughput - pi1->relative_throughput; in st_compare_load()
236 * Service time using pi1: in st_compare_load()
237 * st1 = (sz1 + incoming) / pi1->relative_throughput in st_compare_load()
245 * (sz1 + incoming) / pi1->relative_throughput < in st_compare_load()
248 * (sz2 + incoming) * pi1->relative_throughput in st_compare_load()
264 st2 = sz2 * pi1->relative_throughput; in st_compare_load()
271 return pi2->relative_throughput - pi1->relative_throughput; in st_compare_load()