forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-02-20 ea08eeccae9297f7aabd2ef7f0c2517ac4549acc
kernel/net/sched/sch_htb.c
....@@ -405,7 +405,10 @@
405405 while (cl->cmode == HTB_MAY_BORROW && p && mask) {
406406 m = mask;
407407 while (m) {
408
- int prio = ffz(~m);
408
+ unsigned int prio = ffz(~m);
409
+
410
+ if (WARN_ON_ONCE(prio >= ARRAY_SIZE(p->inner.clprio)))
411
+ break;
409412 m &= ~(1 << prio);
410413
411414 if (p->inner.clprio[prio].feed.rb_node)