]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
scatterlock: fix flag assignments.
authorGreg Farnum <gregory.farnum@dreamhost.com>
Fri, 29 Jul 2011 21:55:31 +0000 (14:55 -0700)
committerGreg Farnum <gregory.farnum@dreamhost.com>
Fri, 29 Jul 2011 21:58:01 +0000 (14:58 -0700)
Want |= to set a flag, not &=!

Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
src/mds/ScatterLock.h

index 699621099444ccae31804a829f5f4a70e171e9a3..42745ce9fdb103bdaa2f9fbb72112a52919d1381 100644 (file)
@@ -105,10 +105,10 @@ public:
   void set_update_stamp(utime_t t) { more()->update_stamp = t; }
 
   void set_scatter_wanted() {
-    more()->state_flags &= SCATTER_WANTED;
+    more()->state_flags |= SCATTER_WANTED;
   }
   void set_unscatter_wanted() {
-    more()->state_flags &= UNSCATTER_WANTED;
+    more()->state_flags |= UNSCATTER_WANTED;
   }
   void clear_scatter_wanted() {
     if (have_more())
@@ -205,7 +205,7 @@ public:
 
 private:
   void set_flushing() {
-    more()->state_flags &= FLUSHING;
+    more()->state_flags |= FLUSHING;
   }
   void clear_flushing() {
     if (have_more()) {
@@ -213,10 +213,10 @@ private:
     }
   }
   void set_flushed() {
-    more()->state_flags &= FLUSHED;
+    more()->state_flags |= FLUSHED;
   }
   void set_dirty() {
-    more()->state_flags &= DIRTY;
+    more()->state_flags |= DIRTY;
   }
   void clear_dirty() {
     if (have_more()) {