Re: [PATCH] bcache: fix improper use of bi_end_io
"Coly Li" <[email protected]> Mon, 1 Dec 2025 17:08:18 +0800
| Newsgroups | org.kernel.vger.linux-bcache |
|---|---|
| Message-ID | <rjhla7utyfh5khnj3rumuw2tlelribiphotaz5v5olpe6jcavk@hytopklmihjk> |
On Mon, Dec 01, 2025 at 04:26:11PM +0800, zhangshida wrote: > From: Shida Zhang <[email protected]> > > Don't call bio->bi_end_io() directly. Use the bio_endio() helper > function instead, which handles completion more safely and uniformly. > > Suggested-by: Christoph Hellwig <[email protected]> > Signed-off-by: Shida Zhang <[email protected]> > --- The patch is fine, I take it for next submit. Thanks. Coly Li > drivers/md/bcache/request.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/md/bcache/request.c b/drivers/md/bcache/request.c > index af345dc6fde..82fdea7dea7 100644 > --- a/drivers/md/bcache/request.c > +++ b/drivers/md/bcache/request.c > @@ -1104,7 +1104,7 @@ static void detached_dev_end_io(struct bio *bio) > } > > kfree(ddip); > - bio->bi_end_io(bio); > + bio_endio(bio); > } > > static void detached_dev_do_request(struct bcache_device *d, struct bio *bio, > @@ -1121,7 +1121,7 @@ static void detached_dev_do_request(struct bcache_device *d, struct bio *bio, > ddip = kzalloc(sizeof(struct detached_dev_io_private), GFP_NOIO); > if (!ddip) { > bio->bi_status = BLK_STS_RESOURCE; > - bio->bi_end_io(bio); > + bio_endio(bio); > return; > } > > @@ -1136,7 +1136,7 @@ static void detached_dev_do_request(struct bcache_device *d, struct bio *bio, > > if ((bio_op(bio) == REQ_OP_DISCARD) && > !bdev_max_discard_sectors(dc->bdev)) > - bio->bi_end_io(bio); > + detached_dev_end_io(bio); > else > submit_bio_noacct(bio); > } > -- > 2.34.1