From b1350c905c2b6f67dcd43b49e24bed63144d6fa2 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 19 Aug 2010 16:21:47 -0700 Subject: [PATCH] mds: fix pick_inode_snap Return when we find something. --- src/mds/MDCache.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index c4872fa3198a..270313d0e1f3 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -1230,13 +1230,14 @@ CInode *MDCache::pick_inode_snap(CInode *in, snapid_t follows) if (snaps.empty()) return in; - for (set::const_iterator p = snaps.upper_bound(follows); + for (set::const_iterator p = snaps.upper_bound(follows); // first item > follows p != snaps.end(); p++) { CInode *t = get_inode(in->ino(), *p); if (t) { in = t; dout(10) << "pick_inode_snap snap " << *p << " found " << *in << dendl; + break; } } return in; -- 2.47.3