• Jarek Poplawski's avatar
    pkt_sched: Fix tx queue selection in tc_modify_qdisc · 926e61b7
    Jarek Poplawski authored
    After the recent mq change there is the new select_queue qdisc class
    method used in tc_modify_qdisc, but it works OK only for direct child
    qdiscs of mq qdisc. Grandchildren always get the first tx queue, which
    would give wrong qdisc_root etc. results (e.g. for sch_htb as child of
    sch_prio). This patch fixes it by using parent's dev_queue for such
    grandchildren qdiscs. The select_queue method's return type is changed
    BTW.
    
    With feedback from: Patrick McHardy <kaber@trash.net>
    Signed-off-by: default avatarJarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    926e61b7
sch_api.c 39.4 KB