Commit 1d6091af authored by Kevin Wolf's avatar Kevin Wolf

LostIOv2: Knoten beim unlink aus Liste löschen

! LostIOv2: Wenn Userspace-Services einen Knoten gelöscht haben, dann
  wurde der zwar beim Kernel abgemeldet und der Speicher freigegeben,
  aber er wurde nicht aus der Userspace-Liste der Verzeichniseinträge
  gelöscht. Über kurz oder lang gibt das Rot.
Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
parent e4808916
......@@ -527,5 +527,16 @@ struct lio_node* lio_resource_get_child(struct lio_resource* parent,
void lio_resource_remove_child(struct lio_resource* parent,
struct lio_node* child)
{
lio_srv_node_remove(parent->server.id, child->name);
struct lio_node* node;
size_t i;
for (i = 0; (node = list_get_element_at(parent->children, i)); i++) {
if (node == child) {
list_remove(parent->children, i);
lio_srv_node_remove(parent->server.id, child->name);
return;
}
}
abort();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment