forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-09-20 cf4ce59b3b70238352c7f1729f0f7223214828ad
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)