Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 713bc5c2 authored by Shaohua Li's avatar Shaohua Li Committed by NeilBrown
Browse files

md/raid5: ignore released_stripes check



conf->released_stripes list isn't always related to where there are
free stripes pending. Active stripes can be in the list too.
And even free stripes were active very recently.

Signed-off-by: default avatarShaohua Li <shli@fb.com>
Signed-off-by: default avatarNeilBrown <neilb@suse.de>
parent e9e4c377
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -681,8 +681,8 @@ get_active_stripe(struct r5conf *conf, sector_t sector,
		if (!sh) {
			if (!test_bit(R5_INACTIVE_BLOCKED, &conf->cache_state)) {
				sh = get_free_stripe(conf, hash);
				if (!sh && llist_empty(&conf->released_stripes) &&
				    !test_bit(R5_DID_ALLOC, &conf->cache_state))
				if (!sh && !test_bit(R5_DID_ALLOC,
						     &conf->cache_state))
					set_bit(R5_ALLOC_MORE,
						&conf->cache_state);
			}