Thread (48 messages) 48 messages, 3 authors, 2017-05-30

Re: [PATCH 12/19] blk-mq: Initialize a request before assigning a tag

From: Christoph Hellwig <hch@lst.de>
Date: 2017-05-28 08:42:08

On Thu, May 25, 2017 at 11:43:20AM -0700, Bart Van Assche wrote:
Initialization of blk-mq requests is a bit weird: blk_mq_rq_ctx_init()
is called after a tag has been assigned and .rq_flags is initialized
in __blk_mq_finish_request().

Call blk_mq_rq_ctx_init() before
modifying any struct request members. Initialize .rq_flags in
blk_mq_rq_ctx_init() instead of in __blk_mq_finish_request(). This
patch does not change the behavior of the block layer.
One things this patch does is to initialize the tag value actually
set twice.  In general this looks ok, but I can't really see the real
value.

So a very reluctant:

Reviewed-by: Christoph Hellwig <hch@lst.de>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help