From: John Garry <john.g.garry@oracle.com>
To: Christoph Hellwig <hch@lst.de>
Cc: kbusch@kernel.org, sagi@grimberg.me, axboe@fb.com,
linux-nvme@lists.infradead.org, John Garry <john.garry@linux.dev>,
linux-block@vger.kernel.org
Subject: Re: [PATCH RFC] nvme-multipath: fix diskstats for partitions
Date: Fri, 24 Jul 2026 08:09:51 +0100 [thread overview]
Message-ID: <987782a9-e12a-4098-b438-a54a5765c2ae@oracle.com> (raw)
In-Reply-To: <20260724050152.GA3680@lst.de>
On 24/07/2026 06:01, Christoph Hellwig wrote:
> On Tue, Jul 21, 2026 at 11: 45: 53AM +0000, John Garry wrote: > Setting as an
> RFC as adding this extra bio field is not acceptable, but I > can't see how to
> lookup the original partition. In general it is not, but you should mark this a
>
>
> On Tue, Jul 21, 2026 at 11:45:53AM +0000, John Garry wrote:
>> Setting as an RFC as adding this extra bio field is not acceptable, but I
>> can't see how to lookup the original partition.
>
> In general it is not, but you should mark this a block patch so that
> Jens can better cream at you :)
>
> I'm also not sure that supporting per-partition diskstats on a multipath
> device makes too much sense, but then again there's a lot of setups
> that are crazy and actually used..
>
It just seems to me that we should have same behaviour as if it were not
multipath.
So we can't use bi_private as that can be set by original bio submitter.
I was thinking that this bdev pointer could be temp stashed in bi_next
(as it should be originally NULL), but that it dodgy and maybe won't
even work.
Least worst I can think if is to alloc some temp memory per-bio in
nvme_ns_head_submit_bio() to hold this bdev pointer and original
bi_private, set bio->bi_private to that memory, and then set bi_private
back to original when we end the bio. But this is all crappy, especially
just for partition diskstats.
next prev parent reply other threads:[~2026-07-24 7:10 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-21 11:45 [PATCH RFC] nvme-multipath: fix diskstats for partitions John Garry
2026-07-24 5:01 ` Christoph Hellwig
2026-07-24 7:09 ` John Garry [this message]
2026-07-24 12:45 ` Keith Busch
2026-07-24 15:29 ` John Garry
2026-07-24 15:37 ` Keith Busch
2026-07-24 16:56 ` John Garry
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=987782a9-e12a-4098-b438-a54a5765c2ae@oracle.com \
--to=john.g.garry@oracle.com \
--cc=axboe@fb.com \
--cc=hch@lst.de \
--cc=john.garry@linux.dev \
--cc=kbusch@kernel.org \
--cc=linux-block@vger.kernel.org \
--cc=linux-nvme@lists.infradead.org \
--cc=sagi@grimberg.me \
/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.