]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/BlueFS: remove deleted file from dirty list
authorSage Weil <sage@redhat.com>
Thu, 31 Dec 2015 13:55:06 +0000 (08:55 -0500)
committerSage Weil <sage@redhat.com>
Fri, 1 Jan 2016 18:09:17 +0000 (13:09 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueFS.cc

index 3b9fe80ad63efff4355d81ec6dd5cf751422302d..159fd46a921abcc4d3d14c55049106ecbcaa34b8 100644 (file)
@@ -605,6 +605,10 @@ void BlueFS::_drop_link(FileRef file)
     }
     file_map.erase(file->fnode.ino);
     file->deleted = true;
+    if (file->dirty) {
+      file->dirty = false;
+      dirty_files.erase(dirty_files.iterator_to(*file));
+    }
   }
 }