Remove refill budget from iflib
Reviewed by: gallatin MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D23948
This commit is contained in:
+4
-4
@@ -2081,7 +2081,7 @@ _iflib_fl_refill(if_ctx_t ctx, iflib_fl_t fl, int count)
|
||||
}
|
||||
|
||||
static __inline uint8_t
|
||||
__iflib_fl_refill_lt(if_ctx_t ctx, iflib_fl_t fl, int max)
|
||||
__iflib_fl_refill_all(if_ctx_t ctx, iflib_fl_t fl)
|
||||
{
|
||||
/* we avoid allowing pidx to catch up with cidx as it confuses ixl */
|
||||
int32_t reclaimable = fl->ifl_size - fl->ifl_credits - 1;
|
||||
@@ -2093,7 +2093,7 @@ __iflib_fl_refill_lt(if_ctx_t ctx, iflib_fl_t fl, int max)
|
||||
MPASS(reclaimable == delta);
|
||||
|
||||
if (reclaimable > 0)
|
||||
return (_iflib_fl_refill(ctx, fl, min(max, reclaimable)));
|
||||
return (_iflib_fl_refill(ctx, fl, reclaimable));
|
||||
return (0);
|
||||
}
|
||||
|
||||
@@ -2812,7 +2812,7 @@ iflib_rxeof(iflib_rxq_t rxq, qidx_t budget)
|
||||
cidxp = &rxq->ifr_fl[0].ifl_cidx;
|
||||
if ((avail = iflib_rxd_avail(ctx, rxq, *cidxp, budget)) == 0) {
|
||||
for (i = 0, fl = &rxq->ifr_fl[0]; i < sctx->isc_nfl; i++, fl++)
|
||||
retval |= __iflib_fl_refill_lt(ctx, fl, budget + 8);
|
||||
retval |= __iflib_fl_refill_all(ctx, fl);
|
||||
DBG_COUNTER_INC(rx_unavail);
|
||||
return (retval);
|
||||
}
|
||||
@@ -2872,7 +2872,7 @@ iflib_rxeof(iflib_rxq_t rxq, qidx_t budget)
|
||||
CURVNET_RESTORE();
|
||||
/* make sure that we can refill faster than drain */
|
||||
for (i = 0, fl = &rxq->ifr_fl[0]; i < sctx->isc_nfl; i++, fl++)
|
||||
retval |= __iflib_fl_refill_lt(ctx, fl, budget + 8);
|
||||
retval |= __iflib_fl_refill_all(ctx, fl);
|
||||
|
||||
lro_enabled = (if_getcapenable(ifp) & IFCAP_LRO);
|
||||
if (lro_enabled)
|
||||
|
||||
Reference in New Issue
Block a user