• Krishna Kumar's avatar
    pkt_sched: Fix resource limiting in pfifo_fast · a453e068
    Krishna Kumar authored
    pfifo_fast_enqueue has this check:
            if (skb_queue_len(list) < qdisc_dev(qdisc)->tx_queue_len) {
    
    which allows each band to enqueue upto tx_queue_len skbs for a
    total of 3*tx_queue_len skbs. I am not sure if this was the
    intention of limiting in qdisc.
    
    Patch compiled and 32 simultaneous netperf testing ran fine. Also:
    # tc -s qdisc show dev eth2
    qdisc pfifo_fast 0: root bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
     Sent 16835026752 bytes 373116 pkt (dropped 0, overlimits 0 requeues 25) 
     rate 0bit 0pps backlog 0b 0p requeues 25 
    Signed-off-by: default avatarKrishna Kumar <krkumar2@in.ibm.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    a453e068
sch_generic.c 18.8 KB