Home
last modified time | relevance | path

Searched refs:dql (Results 1 – 6 of 6) sorted by relevance

/Linux-v5.4/lib/
Ddynamic_queue_limits.c18 void dql_completed(struct dql *dql, unsigned int count) in dql_completed() argument
24 num_queued = READ_ONCE(dql->num_queued); in dql_completed()
27 BUG_ON(count > num_queued - dql->num_completed); in dql_completed()
29 completed = dql->num_completed + count; in dql_completed()
30 limit = dql->limit; in dql_completed()
31 ovlimit = POSDIFF(num_queued - dql->num_completed, limit); in dql_completed()
33 prev_inprogress = dql->prev_num_queued - dql->num_completed; in dql_completed()
34 all_prev_completed = AFTER_EQ(completed, dql->prev_num_queued); in dql_completed()
37 (dql->prev_ovlimit && all_prev_completed)) { in dql_completed()
53 limit += POSDIFF(completed, dql->prev_num_queued) + in dql_completed()
[all …]
/Linux-v5.4/include/linux/
Ddynamic_queue_limits.h41 struct dql { struct
73 static inline void dql_queued(struct dql *dql, unsigned int count) in dql_queued() argument
77 dql->last_obj_cnt = count; in dql_queued()
86 dql->num_queued += count; in dql_queued()
90 static inline int dql_avail(const struct dql *dql) in dql_avail() argument
92 return READ_ONCE(dql->adj_limit) - READ_ONCE(dql->num_queued); in dql_avail()
96 void dql_completed(struct dql *dql, unsigned int count);
99 void dql_reset(struct dql *dql);
102 void dql_init(struct dql *dql, unsigned int hold_time);
Dnetdevice.h627 struct dql dql; member
3180 prefetchw(&dev_queue->dql.num_queued); in netdev_txq_bql_enqueue_prefetchw()
3194 prefetchw(&dev_queue->dql.limit); in netdev_txq_bql_complete_prefetchw()
3202 dql_queued(&dev_queue->dql, bytes); in netdev_tx_sent_queue()
3204 if (likely(dql_avail(&dev_queue->dql) >= 0)) in netdev_tx_sent_queue()
3217 if (unlikely(dql_avail(&dev_queue->dql) >= 0)) in netdev_tx_sent_queue()
3234 dql_queued(&dev_queue->dql, bytes); in __netdev_tx_sent_queue()
3271 dql_completed(&dev_queue->dql, bytes); in netdev_tx_completed_queue()
3280 if (unlikely(dql_avail(&dev_queue->dql) < 0)) in netdev_tx_completed_queue()
3308 dql_reset(&q->dql); in netdev_tx_reset_queue()
/Linux-v5.4/net/core/
Dnet-sysfs.c1159 struct dql *dql = &queue->dql; in bql_show_hold_time() local
1161 return sprintf(buf, "%u\n", jiffies_to_msecs(dql->slack_hold_time)); in bql_show_hold_time()
1167 struct dql *dql = &queue->dql; in bql_set_hold_time() local
1175 dql->slack_hold_time = msecs_to_jiffies(value); in bql_set_hold_time()
1187 struct dql *dql = &queue->dql; in bql_show_inflight() local
1189 return sprintf(buf, "%u\n", dql->num_queued - dql->num_completed); in bql_show_inflight()
1199 return bql_show(buf, queue->dql.FIELD); \
1205 return bql_set(buf, len, &queue->dql.FIELD); \
Ddev.c8895 dql_init(&queue->dql, HZ); in netdev_init_one_queue()
/Linux-v5.4/include/net/
Dsch_generic.h189 return dql_avail(&txq->dql); in qdisc_avail_bulklimit()