mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-16 14:02:10 +00:00
[NET_SCHED]: HTB: fix incorrect use of RB_EMPTY_NODE
Fix incorrect use of RB_EMPTY_NODE in htb_safe_rb_erase, which makes it skip nodes within the rbtree instead of nodes not in the tree, resulting in crashes later on. The root cause for this seems to be the very counter-intuitive behaviour of the RB_EMPTY_NODE macro, which returns _false_ when the node is empty. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
321efff7c3
commit
787e0617e5
@ -391,7 +391,7 @@ static inline void htb_add_class_to_row(struct htb_sched *q,
|
||||
/* If this triggers, it is a bug in this code, but it need not be fatal */
|
||||
static void htb_safe_rb_erase(struct rb_node *rb, struct rb_root *root)
|
||||
{
|
||||
if (RB_EMPTY_NODE(rb)) {
|
||||
if (!RB_EMPTY_NODE(rb)) {
|
||||
WARN_ON(1);
|
||||
} else {
|
||||
rb_erase(rb, root);
|
||||
|
Loading…
Reference in New Issue
Block a user