From 8bcf120eff0f6f94d04d4bd6db6b337fed495723 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Fri, 6 Jul 2018 19:14:43 -0400 Subject: [PATCH] Fix: remove inode from inode registry ht MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Galarneau --- src/common/fd-tracker/inode.c | 4 ++++ 1 file changed, 4 insertions(+) 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; } -- 2.34.1