Re: [PATCH 05/13] rbtree: performance and correctness test
From: Michel Lespinasse <hidden>
Date: 2012-07-11 06:14:53
Also in:
lkml
From: Michel Lespinasse <hidden>
Date: 2012-07-11 06:14:53
Also in:
lkml
On Tue, Jul 10, 2012 at 5:27 AM, Michal Nazarewicz [off-list ref] wrote:
On Tue, 10 Jul 2012 01:35:15 +0200, Michel Lespinasse [off-list ref] wrote:quoted
+ u32 prev_key = 0; + + for (rb = rb_first(&root); rb; rb = rb_next(rb)) { + struct test_node *node = rb_entry(rb, struct test_node, rb); + WARN_ON_ONCE(node->key < prev_key);What if for some reason we generate node with key equal zero or two keys with the same value? It may not be the case for current code, but someone might change it in the future. I think <= is safer here.
No, it's not illegal for two nodes to have the same key; the second one to be inserted will just get placed after the first one. The rbtree library doesn't care either way as it's not even aware of the key values :) -- Michel "Walken" Lespinasse A program is never fully debugged until the last user dies. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>