Thread (28 messages) 28 messages, 6 authors, 2019-03-27

Re: [PATCH V2 8/8] blk-mq: remove blk_mq_tagset_busy_iter

From: jianchao.wang <hidden>
Date: 2019-03-25 07:37:38
Also in: linux-nvme, lkml

Hi Hannes

On 3/25/19 3:18 PM, Hannes Reinecke wrote:
On 3/25/19 6:38 AM, Jianchao Wang wrote:
quoted
As nobody uses blk_mq_tagset_busy_iter, remove it.

Signed-off-by: Jianchao Wang <redacted>
---
  block/blk-mq-tag.c     | 95 --------------------------------------------------
  include/linux/blk-mq.h |  2 --
  2 files changed, 97 deletions(-)
Please, don't.

I'm currently implementing reserved commands for SCSI and reworking the SCSI error handling where I rely on this interface quite heavily.

blk_mq_tagset_busy_iter could access some stale requests which maybe freed due to io scheduler switching, request_queue cleanup (shared tagset)
when there is someone submits io and gets driver tag. When io scheduler attached, even quiesce request_queue won't work.

If this patchset is accepted, blk_mq_tagset_busy_iter could be replaced with blk_mq_queue_inflight_tag_iter which needs
to be invoked by every request_queue that shares the tagset.

Please go ahead your work.

Thanks
Jianchao
Cheers,

Hannes
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help