diff --git a/net/sched/sch_cake.c b/net/sched/sch_cake.c index 0b85971165d2..ce9ee43e9ee2 100644 --- a/net/sched/sch_cake.c +++ b/net/sched/sch_cake.c @@ -1382,10 +1382,7 @@ static u32 cake_calc_overhead(struct cake_sched_data *q, u32 len, u32 off) if (q->min_netlen > len) q->min_netlen = len; - len += q->rate_overhead; - - if (len < q->rate_mpu) - len = q->rate_mpu; + len = max((s32)len + q->rate_overhead, (s32)q->rate_mpu); if (q->atm_mode == CAKE_ATM_ATM) { len += 47;