]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PG: add is_forced_recovery_or_backfill()
authorSage Weil <sage@redhat.com>
Fri, 15 Sep 2017 15:24:45 +0000 (11:24 -0400)
committerSage Weil <sage@redhat.com>
Fri, 6 Oct 2017 18:08:17 +0000 (13:08 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.h
src/osd/PG.h

index 6fcede1e7fccebda02ddb2e8a493cb3ce9e612a6..4d783461b43a5063b0ca2cfcd60650f477ac4e62 100644 (file)
@@ -944,7 +944,7 @@ public:
   void queue_for_recovery(PG *pg) {
     Mutex::Locker l(recovery_lock);
 
-    if (pg->get_state() & (PG_STATE_FORCED_RECOVERY | PG_STATE_FORCED_BACKFILL)) {
+    if (pg->is_forced_recovery_or_backfill()) {
       awaiting_throttle.push_front(make_pair(pg->get_osdmap()->get_epoch(), pg));
     } else {
       awaiting_throttle.push_back(make_pair(pg->get_osdmap()->get_epoch(), pg));
index 606b32dfc71972eda3ac79ca61e7dbec01201a13..9300b927fbb76bb509722a4635e2fc3a9b4a29a1 100644 (file)
@@ -354,6 +354,9 @@ public:
   void reg_next_scrub();
   void unreg_next_scrub();
 
+  bool is_forced_recovery_or_backfill() const {
+    return get_state() & (PG_STATE_FORCED_RECOVERY | PG_STATE_FORCED_BACKFILL);
+  }
   void set_force_recovery(bool b);
   void set_force_backfill(bool b);