]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
fixup! crimson/os/seastore/extent_pinboard: reset 2q_state when removing extents
authorXuehan Xu <xuxuehan@qianxin.com>
Fri, 12 Dec 2025 07:39:02 +0000 (15:39 +0800)
committerXuehan Xu <xuxuehan@qianxin.com>
Fri, 12 Dec 2025 07:39:02 +0000 (15:39 +0800)
src/crimson/os/seastore/extent_pinboard.cc

index 606c3db56dbf7eeb609fdb1ced5a9fbc5ce347c2..559d8ada1a7af4d7e0e85fd66f1870c02447ebd3 100644 (file)
@@ -57,7 +57,6 @@ class ExtentQueue {
       ).out_sizes.account_in(extent_loaded_length);
     }
     intrusive_ptr_release(&extent);
-    extent.set_2q_state(extent_2q_state_t::Fresh);
   }
 
   std::list<CachedExtentRef> trim_to_capacity(
@@ -522,6 +521,7 @@ public:
        ceph_assert(s == extent_2q_state_t::Hot);
        hot.remove(extent);
       }
+      extent.set_2q_state(extent_2q_state_t::Fresh);
     } else {
       ceph_assert(s == extent_2q_state_t::Fresh);
     }