Displaying 1 result from an estimated 1 matches for "psched_tadd".
2004 Jul 01
20
[PATCH 2.6] update to network emulation QOS scheduler
...s);
+
+ /* Random packet drop 0 => none, ~0 => all */
+ if (q->loss >= net_random()) {
+ sch->stats.drops++;
+ return 0; /* lie about loss so TCP doesn''t know */
+ }
+
+ if (q->qnormal.qlen < sch->dev->tx_queue_len) {
+ PSCHED_GET_TIME(cb->time_to_send);
+ PSCHED_TADD(cb->time_to_send, q->latency);
+
+ __skb_queue_tail(&q->qnormal, skb);
+ sch->q.qlen++;
+ sch->stats.bytes += skb->len;
+ sch->stats.packets++;
+ return 0;
+ }
+
+ sch->stats.drops++;
+ kfree_skb(skb);
+ return NET_XMIT_DROP;
+}
+
+/* Requeue packets but don'...