From 4f8d1d38a38d44ec9984912effdb9d166128ccb1 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Wed, 19 Feb 2025 12:49:09 -0500 Subject: [PATCH] client: init dentry shared_gen with invalid value Directories and dentries are initialized with value 0 which makes detecting a null (or placeholder) dentry created via Client::get_or_create difficult. We already do checks to see if a dentry is invalid when the directory's shared_gen changes so use an invalid value for these synthetic dentries until they can be appropriately updated from Client::update_dentry_lease. Signed-off-by: Patrick Donnelly --- src/client/Dentry.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/Dentry.h b/src/client/Dentry.h index 745c6115742..9668953b412 100644 --- a/src/client/Dentry.h +++ b/src/client/Dentry.h @@ -105,7 +105,7 @@ public: utime_t lease_ttl; uint64_t lease_gen = 0; ceph_seq_t lease_seq = 0; - int cap_shared_gen = 0; + int cap_shared_gen = -1; std::string alternate_name; bool is_renaming = false; -- 2.47.3