Commit d3204616 authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: Fix failure to flush moves before sleeping in copygc



This fixes an apparent deadlock - rebalance would get stuck trying to
take nocow locks because they weren't being released by copygc.

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent a592cdf5
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -383,7 +383,7 @@ static int bch2_copygc_thread(void *arg)
			if (min_member_capacity == U64_MAX)
				min_member_capacity = 128 * 2048;

			bch2_trans_unlock_long(ctxt.trans);
			move_buckets_wait(&ctxt, buckets, true);
			bch2_kthread_io_clock_wait(clock, last + (min_member_capacity >> 6),
					MAX_SCHEDULE_TIMEOUT);
		}