【问题标题】:Linux kernel rb treeLinux内核rb树
【发布时间】:2012-06-13 02:33:48
【问题描述】:

以下操作是否有效

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;

其实我只想用线性时间同时做foreach和clear。

【问题讨论】:

    标签: linux memory tree kernel malloc


    【解决方案1】:

    探索 rb_next 实现。它在正确的孩子之前返回父母。 所以,这种方式是无法清除列表的。

    【讨论】:

      猜你喜欢
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      相关资源
      最近更新 更多