From: NeilBrown <neilb@suse.de>
To: Shaohua Li <shli@fb.com>
Cc: linux-raid@vger.kernel.org
Subject: Re: [PATCH 3/4] raid5: ignore released_stripes check
Date: Fri, 29 May 2015 15:16:58 +1000 [thread overview]
Message-ID: <20150529151658.4f5ac5a0@notabene.brown> (raw)
In-Reply-To: <a1dc1deca50ae3e6cf45b94e75df3a0271a43ecd.1432859513.git.shli@fb.com>
[-- Attachment #1: Type: text/plain, Size: 1517 bytes --]
On Thu, 28 May 2015 17:33:47 -0700 Shaohua Li <shli@fb.com> wrote:
> conf->released_stripes list ins't always related if there is free
> stripes pending. active stripes can be in the list too.
>
> Signed-off-by: Shaohua Li <shli@fb.com>
> ---
> drivers/md/raid5.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
> index 0cceb71..67626f3 100644
> --- a/drivers/md/raid5.c
> +++ b/drivers/md/raid5.c
> @@ -673,8 +673,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);
> md_wakeup_thread(conf->mddev->thread);
Yes, I think I agree with this.
I don't clearly remember why I put that test in, but it is certainly hard to
justify it.
Even if there are free stripes in ->released_stripes, they were in use very
recently, so counting them as still in use is easily justified.
BTW, is an open parenthesis (or bracket or brace) is not the last character
in the line, then everything from there until the close must be to the right
of the open. So I indented the "&conf->cache_state)) {" line some more.
Thanks,
NeilBrown
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 811 bytes --]
next prev parent reply other threads:[~2015-05-29 5:16 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-29 0:33 [PATCH 1/4] raid5: wakeup raid5d when R5_ALLOC_MORE is set Shaohua Li
2015-05-29 0:33 ` [PATCH 2/4] raid5: grown at least NR_STRIPE_HASH_LOCKS stripes Shaohua Li
2015-05-29 5:07 ` NeilBrown
2015-05-29 0:33 ` [PATCH 3/4] raid5: ignore released_stripes check Shaohua Li
2015-05-29 5:16 ` NeilBrown [this message]
2015-05-29 0:33 ` [PATCH 4/4] raid5: fix wakeup condition Shaohua Li
2015-05-29 5:23 ` NeilBrown
2015-05-29 5:42 ` Shaohua Li
2015-05-29 5:42 ` Yuanhan Liu
2015-05-29 5:02 ` [PATCH 1/4] raid5: wakeup raid5d when R5_ALLOC_MORE is set NeilBrown
2015-05-29 5:33 ` Shaohua Li
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150529151658.4f5ac5a0@notabene.brown \
--to=neilb@suse.de \
--cc=linux-raid@vger.kernel.org \
--cc=shli@fb.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).