Home
last modified time | relevance | path

Searched full:deficit (Results 1 – 25 of 36) sorted by relevance

12

/Linux-v5.15/net/sched/
Dsch_drr.c3 * net/sched/sch_drr.c Deficit Round Robin scheduler
29 u32 deficit; member
268 xstats.deficit = cl->deficit; in drr_dump_class_stats()
370 cl->deficit = cl->quantum; in drr_enqueue()
396 if (len <= cl->deficit) { in drr_dequeue()
397 cl->deficit -= len; in drr_dequeue()
411 cl->deficit += cl->quantum; in drr_dequeue()
Dsch_ets.c24 * ones are tried next. Each band is assigned a deficit counter, initialized to
27 * head of the list if the packet size is smaller or equal to the deficit
43 u32 deficit; member
447 cl->deficit = cl->quantum; in ets_qdisc_enqueue()
491 if (len <= cl->deficit) { in ets_qdisc_dequeue()
492 cl->deficit -= len; in ets_qdisc_dequeue()
501 cl->deficit += cl->quantum; in ets_qdisc_dequeue()
667 q->classes[i].deficit = quanta[i]; in ets_qdisc_change()
Dsch_fq_pie.c37 * @deficit: number of remaining byte credits
46 s32 deficit; member
188 sel_flow->deficit = q->quantum; in fq_pie_qdisc_enqueue()
246 if (flow->deficit <= 0) { in fq_pie_qdisc_dequeue()
247 flow->deficit += q->quantum; in fq_pie_qdisc_dequeue()
270 flow->deficit -= pkt_len; in fq_pie_qdisc_dequeue()
Dsch_hhf.c22 * The buckets are dequeued by a Weighted Deficit Round Robin (WDRR) scheduler,
90 * - The Deficit Round Robin engine is taken from fq_codel implementation
119 /* Weighted Deficit Round Robin (WDRR) scheduler */
124 int deficit; member
400 bucket->deficit = weight * q->quantum; in hhf_enqueue()
434 if (bucket->deficit <= 0) { in hhf_dequeue()
438 bucket->deficit += weight * q->quantum; in hhf_dequeue()
458 bucket->deficit -= qdisc_pkt_len(skb); in hhf_dequeue()
Dsch_fq_codel.c46 int deficit; member
212 flow->deficit = q->quantum; in fq_codel_enqueue()
297 if (flow->deficit <= 0) { in fq_codel_dequeue()
298 flow->deficit += q->quantum; in fq_codel_dequeue()
316 flow->deficit -= qdisc_pkt_len(skb); in fq_codel_dequeue()
636 xstats.class_stats.deficit = flow->deficit; in fq_codel_dump_class_stats()
Dsch_cbq.c117 long deficit; /* Saved deficit for WRR */ member
684 int deficit; in cbq_dequeue_prio() local
690 deficit = 0; in cbq_dequeue_prio()
700 if (cl->deficit <= 0) { in cbq_dequeue_prio()
704 deficit = 1; in cbq_dequeue_prio()
705 cl->deficit += cl->quantum; in cbq_dequeue_prio()
718 cl->deficit -= qdisc_pkt_len(skb); in cbq_dequeue_prio()
732 if (cl->deficit <= 0) { in cbq_dequeue_prio()
735 cl->deficit += cl->quantum; in cbq_dequeue_prio()
774 } while (deficit); in cbq_dequeue_prio()
[all …]
Dsch_qfq.c140 int deficit; /* DRR deficit counter. */ member
469 cl->deficit = lmax; in qfq_change_class()
978 cl->deficit -= (int) len; in agg_dequeue()
982 else if (cl->deficit < qdisc_pkt_len(cl->qdisc->ops->peek(cl->qdisc))) { in agg_dequeue()
983 cl->deficit += agg->lmax; in agg_dequeue()
1247 == cl && cl->deficit < len) in qfq_enqueue()
1254 cl->deficit = agg->lmax; in qfq_enqueue()
Dsch_cake.c19 * equipment and bloated MACs. This operates in deficit mode (as in sch_fq),
130 s32 deficit; member
1874 flow->deficit = (b->flow_quantum * in cake_enqueue()
2061 if (flow->deficit <= 0) { in cake_dequeue()
2080 * correct deficit accounting but we still want in cake_dequeue()
2098 flow->deficit += (b->flow_quantum * quantum_div[host_load] + in cake_dequeue()
2171 flow->deficit -= len; in cake_dequeue()
2195 flow->deficit -= len; in cake_dequeue()
3031 PUT_STAT_S32(DEFICIT, flow->deficit); in cake_dump_class_stats()
DKconfig244 tristate "Deficit Round Robin scheduler (DRR)"
246 Say Y here if you want to use the Deficit Round Robin (DRR) packet
Dsch_htb.c126 int deficit[TC_HTB_MAXDEPTH]; member
915 cl->leaf.deficit[level] -= qdisc_pkt_len(skb); in htb_dequeue_tree()
916 if (cl->leaf.deficit[level] < 0) { in htb_dequeue_tree()
917 cl->leaf.deficit[level] += cl->quantum; in htb_dequeue_tree()
Dsch_sfq.c39 Queuing using Deficit Round Robin", Proc. SIGCOMM 95.
/Linux-v5.15/include/net/
Dfq.h20 * (deficit round robin) based round robin queuing similar to the one
25 * @deficit: used for DRR++
32 int deficit; member
Dfq_impl.h110 if (flow->deficit <= 0) { in fq_tin_dequeue()
111 flow->deficit += fq->quantum; in fq_tin_dequeue()
130 flow->deficit -= skb->len; in fq_tin_dequeue()
224 flow->deficit = fq->quantum; in fq_tin_enqueue()
/Linux-v5.15/drivers/net/ethernet/intel/ixgbe/
Dixgbe_dcb_82598.h10 #define IXGBE_DPMCS_TDPAC 0x00000001 /* 0 Round Robin, 1 DFP - Deficit Fixed Priority */
33 #define IXGBE_PDPMCS_TPPAC 0x00000020 /* 0 Round Robin, 1 for DFP - Deficit Fixed Priority */
Dixgbe_dcb_82598.c36 /* Enable Deficit Fixed Priority arbitration*/ in ixgbe_dcb_config_rx_arbiter_82598()
/Linux-v5.15/kernel/sched/
Dfeatures.h3 * Only give sleepers 50% of their service deficit. This allows
/Linux-v5.15/drivers/net/wireless/mediatek/mt76/mt7615/
Dsdio_mcu.c32 sdio->sched.deficit = txdwcnt << 2; in mt7663s_mcu_init_sched()
Dsdio_txrx.c173 pse_sz = DIV_ROUND_UP(buf_sz + sdio->sched.deficit, MT_PSE_PAGE_SZ); in mt7663s_tx_pick_quota()
Ddebugfs.c500 seq_printf(s, "sched_deficit\t%d\n", sdio->sched.deficit); in mt7663s_sched_quota_read()
/Linux-v5.15/tools/include/uapi/linux/
Dpkt_sched.h671 __u32 deficit; member
850 __s32 deficit; member
/Linux-v5.15/include/uapi/linux/
Dpkt_sched.h691 __u32 deficit; member
872 __s32 deficit; member
/Linux-v5.15/Documentation/devicetree/bindings/net/
Dsnps,dwmac.yaml197 * snps,tx-sched-dwrr, Deficit Weighted Round Robin
/Linux-v5.15/Documentation/admin-guide/sysctl/
Dnet.rst167 queuing disciplines like Hierarchical Token Bucket or Deficit Round Robin
/Linux-v5.15/mm/
Dworkingset.c119 * a deficit in inactive list space (in-cache). If the inactive list
/Linux-v5.15/drivers/net/wireless/mediatek/mt76/
Dmt76.h506 int deficit; member

12