From: Jérémie Galarneau Date: Fri, 6 Jul 2018 23:14:43 +0000 (-0400) Subject: Backport: Fix: remove inode from inode registry ht X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=commitdiff_plain;h=c4bd69817d69ec221a36d32885d190c077fa1028 Backport: 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; }