From: Jens Axboe <axboe@kernel.dk>
To: Tao Ma <tm@tao.ma>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH RESEND] block: warn if tag is greater than real_max_depth.
Date: Tue, 25 Oct 2011 10:19:05 +0200 [thread overview]
Message-ID: <4EA670F9.8030601@kernel.dk> (raw)
In-Reply-To: <4EA57E40.2020301@tao.ma>
On 2011-10-24 17:03, Tao Ma wrote:
> Hi Jens,
> any option with this patch?
>
> Thanks
> Tao
> On 09/14/2011 03:23 PM, Tao Ma wrote:
>> From: Tao Ma <boyu.mt@taobao.com>
>>
>> In case tag depth is reduced, it is max_depth not real_max_depth.
>> So we should allow a request with tag >= max_depth, but for a
>> tag >= real_max_depth, there really should be some problem.
>>
>> Cc: Jens Axboe <jaxboe@fusionio.com>
>> Signed-off-by: Tao Ma <boyu.mt@taobao.com>
>> ---
>> block/blk-tag.c | 6 ++++--
>> 1 files changed, 4 insertions(+), 2 deletions(-)
>>
>> diff --git a/block/blk-tag.c b/block/blk-tag.c
>> index ece65fc..e74d6d1 100644
>> --- a/block/blk-tag.c
>> +++ b/block/blk-tag.c
>> @@ -286,12 +286,14 @@ void blk_queue_end_tag(struct request_queue *q, struct request *rq)
>>
>> BUG_ON(tag == -1);
>>
>> - if (unlikely(tag >= bqt->real_max_depth))
>> + if (unlikely(tag >= bqt->max_depth)) {
>> /*
>> * This can happen after tag depth has been reduced.
>> - * FIXME: how about a warning or info message here?
>> + * But tag shouldn't be larger than real_max_depth.
>> */
>> + WARN_ON(tag >= bqt->real_max_depth);
>> return;
>> + }
>>
>> list_del_init(&rq->queuelist);
>> rq->cmd_flags &= ~REQ_QUEUED;
Looks good, better than what we had. Applied.
--
Jens Axboe
next prev parent reply other threads:[~2011-10-25 8:19 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-14 7:23 [PATCH RESEND] block: warn if tag is greater than real_max_depth Tao Ma
2011-09-14 7:23 ` [PATCH RESEND] block: Don't check QUEUE_FLAG_SAME_COMP in __blk_complete_request Tao Ma
2011-09-15 1:05 ` Shaohua Li
2011-09-15 2:16 ` Tao Ma
2011-09-15 11:17 ` Christoph Hellwig
2011-09-15 11:28 ` Jens Axboe
2011-09-15 14:48 ` Tao Ma
2011-10-24 15:03 ` [PATCH RESEND] block: warn if tag is greater than real_max_depth Tao Ma
2011-10-25 8:19 ` Jens Axboe [this message]
2011-12-20 0:07 ` Dan Williams
2011-12-20 1:11 ` Tao Ma
2011-12-20 1:45 ` Dan Williams
2011-12-20 13:56 ` Jens Axboe
2011-12-20 15:21 ` Tao Ma
2011-12-20 15:58 ` [PATCH] block: warn the wrong tag only if it " Tao Ma
2011-12-20 17:31 ` Williams, Dan J
2011-12-20 17:31 ` Williams, Dan J
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=4EA670F9.8030601@kernel.dk \
--to=axboe@kernel.dk \
--cc=linux-kernel@vger.kernel.org \
--cc=tm@tao.ma \
/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.