Commit 3f6ef381 authored by Nicholas Swenson's avatar Nicholas Swenson Committed by Kent Overstreet

bcache: stop moving_gc marking buckets that can't be moved.

Signed-off-by: default avatarNicholas Swenson <nks@daterainc.com>
parent 10d9dcf6
...@@ -215,7 +215,10 @@ void bch_moving_gc(struct cache_set *c) ...@@ -215,7 +215,10 @@ void bch_moving_gc(struct cache_set *c)
ca->heap.used = 0; ca->heap.used = 0;
for_each_bucket(b, ca) { for_each_bucket(b, ca) {
if (!GC_SECTORS_USED(b)) if (GC_MARK(b) == GC_MARK_METADATA ||
!GC_SECTORS_USED(b) ||
GC_SECTORS_USED(b) == ca->sb.bucket_size ||
atomic_read(&b->pin))
continue; continue;
if (!heap_full(&ca->heap)) { if (!heap_full(&ca->heap)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment