Re: [PATCH v2 04/12] block: prohibit calls to bio_chain_endio
Andreas Gruenbacher <[email protected]> Fri, 28 Nov 2025 13:57:59 +0100
| Newsgroups | org.kernel.vger.linux-bcache,dev.linux.lists.gfs2,dev.linux.lists.ntfs3,dev.linux.lists.nvdimm,dev.linux.lists.virtualization,org.infradead.lists.linux-nvme,org.kernel.vger.linux-block,org.kernel.vger.linux-kernel,org.kernel.vger.linux-xfs |
|---|---|
| Message-ID | <CAHc6FU6dmK1udCgj9vMj1ew-4+bZOK7BA47kyEgONEwGg42veg@mail.gmail.com> |
On Fri, Nov 28, 2025 at 9:33 AM zhangshida <[email protected]> wrote: > From: Shida Zhang <[email protected]> > > Now that all potential callers of bio_chain_endio have been > eliminated, completely prohibit any future calls to this function. > > Suggested-by: Ming Lei <[email protected]> > Suggested-by: Andreas Gruenbacher <[email protected]> > Suggested-by: Christoph Hellwig <[email protected]> > Signed-off-by: Shida Zhang <[email protected]> > --- > block/bio.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/block/bio.c b/block/bio.c > index aa43435c15f..2473a2c0d2f 100644 > --- a/block/bio.c > +++ b/block/bio.c > @@ -323,8 +323,13 @@ static struct bio *__bio_chain_endio(struct bio *bio) > return parent; > } > > +/** > + * This function should only be used as a flag and must never be called. > + * If execution reaches here, it indicates a serious programming error. > + */ > static void bio_chain_endio(struct bio *bio) > { > + BUG_ON(1); The below call is dead code and should be removed. With that, nothing remains of the first patch in this queue ("block: fix incorrect logic in bio_chain_endio") and that patch can be dropped. > bio_endio(bio); > } > > -- > 2.34.1 > Thanks, Andreas