From b76be04c0059e09559f3e49a063577f48a903eda Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 19 Jan 2009 11:52:30 -0800 Subject: [PATCH] mds: take srci lock during rename to ensure ctime change propagates --- src/mds/Server.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 29a0b535ac3d9..e8d2c8e0a7b42 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -3625,6 +3625,9 @@ void Server::handle_client_rename(MDRequest *mdr) if (!srcdn->is_auth() && srcdnl->is_primary()) xlocks.insert(&srci->versionlock); + // we need to update srci's ctime. xlock its least contended lock to do that... + xlocks.insert(&srci->linklock); + // xlock oldin (for nlink--) if (oldin) { xlocks.insert(&oldin->linklock); -- 2.39.5