From: Bart Van Assche <Bart.VanAssche@sandisk.com>
To: "hch@infradead.org" <hch@infradead.org>,
"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
"tom.leiming@gmail.com" <tom.leiming@gmail.com>,
"axboe@fb.com" <axboe@fb.com>
Cc: "tj@kernel.org" <tj@kernel.org>, "hare@suse.de" <hare@suse.de>
Subject: Re: [PATCH v2 4/4] block: block new I/O just after queue is set as dying
Date: Fri, 24 Mar 2017 17:45:09 +0000 [thread overview]
Message-ID: <1490377493.3312.11.camel@sandisk.com> (raw)
In-Reply-To: <20170324123621.5227-5-tom.leiming@gmail.com>
On Fri, 2017-03-24 at 20:36 +0800, Ming Lei wrote:=20
> + /* block new I/O coming */
> + blk_freeze_queue_start(q);
As I have already mentioned two times, the comment above
blk_freeze_queue_start() should be made more clear. It should mention that
without that call blk_queue_enter() won't check the "dying" flag after it
has been set. If that is not mentioned in a comment the next person who
reads the blk_set_queue_dying() function will wonder why the
blk_freeze_queue_start() call is really needed and whether it can be remove=
d.
> /*
> * read pair of barrier in blk_freeze_queue_start(),
> * we need to order reading DEAD flag of .q_usage_counter
> - * and reading .mq_freeze_depth, otherwise the following
> - * wait may never return if the two read are reordered.
> + * and reading .mq_freeze_depth or dying flag, otherwise
> + * the following wait may never return if the two read
> + * are reordered.
> */
> smp_rmb();
Please fix the spelling in the above comment ("two read").
Thanks,
Bart.
prev parent reply other threads:[~2017-03-24 17:45 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-24 12:36 [PATCH v2 0/4] block: misc changes Ming Lei
2017-03-24 12:36 ` [PATCH v2 1/4] blk-mq: comment on races related with timeout handler Ming Lei
2017-03-24 12:36 ` [PATCH v2 2/4] block: add a read barrier in blk_queue_enter() Ming Lei
2017-03-24 15:18 ` Hannes Reinecke
2017-03-24 17:24 ` Bart Van Assche
2017-03-24 17:38 ` Ming Lei
2017-03-24 18:45 ` Bart Van Assche
2017-03-27 11:31 ` Ming Lei
2017-03-24 12:36 ` [PATCH v2 3/4] block: rename blk_mq_freeze_queue_start() Ming Lei
2017-03-24 15:20 ` Hannes Reinecke
2017-03-24 17:29 ` Bart Van Assche
2017-03-24 17:52 ` Ming Lei
2017-03-24 12:36 ` [PATCH v2 4/4] block: block new I/O just after queue is set as dying Ming Lei
2017-03-24 17:45 ` Bart Van Assche [this message]
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=1490377493.3312.11.camel@sandisk.com \
--to=bart.vanassche@sandisk.com \
--cc=axboe@fb.com \
--cc=hare@suse.de \
--cc=hch@infradead.org \
--cc=linux-block@vger.kernel.org \
--cc=tj@kernel.org \
--cc=tom.leiming@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.