From 15dd4f722f876f91e13b7b5367e46050eb8f5feb Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 24 Jun 2011 10:51:36 -0700 Subject: [PATCH] client: fix mds touch --- src/client/Client.cc | 2 +- src/client/Client.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index f9806e1e04c87..a8adab6f13a85 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -3321,7 +3321,7 @@ int Client::_lookup(Inode *dir, const string& dname, Inode **target) *target = dn->inode; // touch this mds's dir cap too, even though we don't _explicitly_ use it here, to // make trim_caps() behave. - try_touch_cap(dir, dn->lease_mds); + dir->try_touch_cap(dn->lease_mds); touch_dn(dn); goto done; } diff --git a/src/client/Client.h b/src/client/Client.h index 292bac5d0d498..6de99b6c5373e 100644 --- a/src/client/Client.h +++ b/src/client/Client.h @@ -593,9 +593,9 @@ class Inode { // move to back of LRU cap->session->caps.push_back(&cap->cap_item); } - void try_touch_cap(Inode *inode, int mds) { + void try_touch_cap(int mds) { if (caps.count(mds)) - touch_cap[mds]; + touch_cap(caps[mds]); } bool caps_issued_mask(unsigned mask) { int c = exporting_issued | snap_caps; -- 2.39.5