From fb7696f3b3c3423b961d0b4490fe5194e0d8a239 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 5 Jul 2011 13:58:53 -0700 Subject: [PATCH] client: fix num_flushing_caps accounting This only affects debug output, fwiw. Signed-off-by: Sage Weil --- src/client/Client.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index 7b73073a1d577..ca426be295513 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -2465,10 +2465,6 @@ int Client::mark_caps_flushing(Inode *in) int flushing = in->dirty_caps; assert(flushing); - in->flushing_caps |= flushing; - in->dirty_caps = 0; - - in->flushing_cap_seq = ++last_flush_seq; if (flushing && !in->flushing_caps) { ldout(cct, 10) << "mark_caps_flushing " << ccap_string(flushing) << " " << *in << dendl; @@ -2476,6 +2472,12 @@ int Client::mark_caps_flushing(Inode *in) } else { ldout(cct, 10) << "mark_caps_flushing (more) " << ccap_string(flushing) << " " << *in << dendl; } + + in->flushing_caps |= flushing; + in->dirty_caps = 0; + + in->flushing_cap_seq = ++last_flush_seq; + session->flushing_caps.push_back(&in->flushing_cap_item); return flushing; -- 2.39.5