--- zzzz-none-000/linux-4.9.325/net/sched/sch_htb.c 2022-07-29 15:05:48.000000000 +0000 +++ seale-7590ax-800/linux-4.9.325/net/sched/sch_htb.c 2024-09-18 09:50:48.000000000 +0000 @@ -235,6 +235,7 @@ switch (result) { case TC_ACT_QUEUED: case TC_ACT_STOLEN: + case TC_ACT_TRAP: *qerr = NET_XMIT_SUCCESS | __NET_XMIT_STOLEN; case TC_ACT_SHOT: return NULL; @@ -1179,8 +1180,7 @@ { struct htb_class *cl = (struct htb_class *)arg; - if (cl->un.leaf.q->q.qlen == 0) - htb_deactivate(qdisc_priv(sch), cl); + htb_deactivate(qdisc_priv(sch), cl); } static unsigned long htb_get(struct Qdisc *sch, u32 classid)