From: Jérémie Galarneau Date: Fri, 6 Jul 2018 23:14:43 +0000 (-0400) Subject: Fix: remove inode from inode registry ht X-Git-Url: http://git.efficios.com/?p=deliverable%2Flttng-tools.git;a=commitdiff_plain;h=8bcf120eff0f6f94d04d4bd6db6b337fed495723 Fix: remove inode from inode registry ht Signed-off-by: Jérémie Galarneau --- diff --git a/src/common/fd-tracker/inode.c b/src/common/fd-tracker/inode.c index e0d8bbfcc..f02f0a812 100644 --- a/src/common/fd-tracker/inode.c +++ b/src/common/fd-tracker/inode.c @@ -103,6 +103,9 @@ void lttng_inode_destroy(struct lttng_inode *inode) PERROR("Failed to unlink %s", inode->path); } } + rcu_read_lock(); + cds_lfht_del(inode->registry_ht, &inode->registry_node); + rcu_read_unlock(); call_rcu(&inode->rcu_head, lttng_inode_delete); } @@ -249,6 +252,7 @@ struct lttng_inode *lttng_inode_create(const struct inode_id *id, cds_lfht_node_init(&inode->registry_node); inode->id = *id; inode->path = strdup(path); + inode->registry_ht = ht; if (!inode->path) { goto error; }