Я пытаюсь использовать дерево radix для поддержки одной внутренней информации для драйвера. Итак, каков правильный способ уничтожить все дерево?Как уничтожить одно дерево radix в ядре linux
Одна мысль пересечь дерево с способом, указанным на сайте: 1
Для каждого узла, освободить деталь и удалить его ключ из дерева.
Другой вопрос: есть ли radix_tree_for_each_slot()
сейф с удаленным элементом внутри цикла? Удалит ли сброс внутренней усадки и вызовет сбой итерации?
Как насчет дерева оснований? Или сказать, is radix_tree_delete единственная операция по уничтожению дерева? – Eric
ОК, изначально я беспокоился о radix_tree_node_cachep, созданном kmem_cache_create. Кажется, есть только один cahcep, созданный во время init, и все деревья разделяют один и тот же, тогда нет необходимости и не должны его уничтожать. Благодаря! – Eric