/* Calculate bdp based on min RTT and the estimated bottleneck bandwidth:
  *
- * bdp = bw * min_rtt * gain
+ * bdp = ceil(bw * min_rtt * gain)
  *
  * The key factor, gain, controls the amount of queue. While a small gain
  * builds a smaller queue, it becomes more vulnerable to noise in RTT
 
        w = (u64)bw * bbr->min_rtt_us;
 
-       /* Apply a gain to the given value, then remove the BW_SCALE shift. */
+       /* Apply a gain to the given value, remove the BW_SCALE shift, and
+        * round the value up to avoid a negative feedback loop.
+        */
        bdp = (((w * gain) >> BBR_SCALE) + BW_UNIT - 1) / BW_UNIT;
 
        return bdp;