Linux kernel rb tree


执行以下操作

是否有效

struct foo {
int data;
struct rb_node node
};
struct rb_root root;
/* Filling tree with kalloc'ed foo nodes */
struct rb_node *node=rb_first(&root);
while (node)
{
 struct rb_node *next=rb_next(node);
 kfree(node);
 node = next;
}
root=RB_ROOT;

事实上,我只是想用线性时间同时做和清除。

探索rb_next实现。它先返回父项,然后再返回正确的子项。因此,不可能以这种方式清除列表。

相关内容

  • 没有找到相关文章

最新更新