static void strlist__node_delete(struct rblist *rblist, struct rb_node *rb_node) { struct strlist *slist = container_of(rblist, struct strlist, rblist); struct str_node *snode = container_of(rb_node, struct str_node, rb_node); str_node__delete(snode, slist->dupstr); }
void strlist__remove(struct strlist *self, struct str_node *sn) { rb_erase(&sn->rb_node, &self->entries); str_node__delete(sn, self->dupstr); }