]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
tree: initialize all lists
authorHannes Reinecke <hare@suse.de>
Wed, 23 Jun 2021 07:43:07 +0000 (09:43 +0200)
committerHannes Reinecke <hare@suse.de>
Wed, 23 Jun 2021 09:56:04 +0000 (11:56 +0200)
As otherwise python will crash horribly.

Signed-off-by: Hannes Reinecke <hare@suse.de>
src/nvme/tree.c

index f964772d246b3910b4a093865ca8efb72696cdad..be710b6e3b6faccf03506e3d91049db29cb38314 100644 (file)
@@ -90,6 +90,7 @@ nvme_root_t nvme_scan_filter(nvme_scan_filter_t f)
        }
 
        list_head_init(&r->hosts);
+       r->refcount = 1;
        nvme_scan_topology(r, f);
        return r;
 }
@@ -276,6 +277,7 @@ struct nvme_subsystem *nvme_lookup_subsystem(struct nvme_host *h,
        s->refcount = 1;
        list_head_init(&s->ctrls);
        list_head_init(&s->namespaces);
+       list_node_init(&s->entry);
        list_add(&h->subsystems, &s->entry);
        h->r->modified = true;
        return s;
@@ -525,6 +527,8 @@ static int nvme_ctrl_scan_path(struct nvme_ctrl *c, char *name)
                free(grpid);
        }
 
+       list_node_init(&p->nentry);
+       list_node_init(&p->entry);
        list_add(&c->paths, &p->entry);
        return 0;