From: Ming Lei <ming.lei@redhat.com> To: Jens Axboe <axboe@kernel.dk>, Mike Snitzer <snitzer@redhat.com> Cc: linux-block@vger.kernel.org, Jeffle Xu <jefflexu@linux.alibaba.com>, dm-devel@redhat.com, Hannes Reinecke <hare@suse.de>, Christoph Hellwig <hch@lst.de>, Ming Lei <ming.lei@redhat.com> Subject: [RFC PATCH 0/4] block/dm: support bio polling Date: Wed, 16 Jun 2021 21:05:29 +0800 [thread overview] Message-ID: <20210616130533.754248-1-ming.lei@redhat.com> (raw) Hello Guys, Based on Christoph's bio based polling model[1], implement DM bio polling with one very simple approach. Patch 1 adds helper of blk_queue_poll(). Patch 2 reuses .bi_next to bio driver for storing driver data. Patch 3 adds .bio_poll() callback to block_device_operations, so bio driver can implement its own logic for io polling. Patch 4 implements bio polling for device mapper. Any comments are welcome. [1] switch block layer polling to a bio based model v4 https://lore.kernel.org/linux-block/20210615160619.GA32435@lst.de/T/#t Ming Lei (4): block: add helper of blk_queue_poll block: add field of .bi_bio_drv_data to bio block: add ->poll_bio to block_device_operations dm: support bio polling block/blk-core.c | 21 +++++++++----- block/blk-sysfs.c | 4 +-- block/genhd.c | 3 ++ drivers/md/dm-table.c | 24 ++++++++++++++++ drivers/md/dm.c | 59 ++++++++++++++++++++++++++++++++++++--- drivers/nvme/host/core.c | 2 +- include/linux/blk_types.h | 11 +++++++- include/linux/blkdev.h | 3 ++ 8 files changed, 112 insertions(+), 15 deletions(-) -- 2.31.1
next reply other threads:[~2021-06-16 13:06 UTC|newest] Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-06-16 13:05 Ming Lei [this message] 2021-06-16 13:05 ` [RFC PATCH 1/4] block: add helper of blk_queue_poll Ming Lei 2021-06-16 13:05 ` [RFC PATCH 2/4] block: add field of .bi_bio_drv_data to bio Ming Lei 2021-06-16 13:05 ` [RFC PATCH 3/4] block: add ->poll_bio to block_device_operations Ming Lei 2021-06-16 13:05 ` [RFC PATCH 4/4] dm: support bio polling Ming Lei 2021-06-16 16:05 ` Mike Snitzer 2021-06-17 2:14 ` Ming Lei 2021-06-18 14:33 ` Christoph Hellwig
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=20210616130533.754248-1-ming.lei@redhat.com \ --to=ming.lei@redhat.com \ --cc=axboe@kernel.dk \ --cc=dm-devel@redhat.com \ --cc=hare@suse.de \ --cc=hch@lst.de \ --cc=jefflexu@linux.alibaba.com \ --cc=linux-block@vger.kernel.org \ --cc=snitzer@redhat.com \ --subject='Re: [RFC PATCH 0/4] block/dm: support bio polling' \ /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
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).