Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

block: prohibit calls to bio_chain_endio

Now that all potential callers of bio_chain_endio have been
eliminated, completely prohibit any future calls to this function.

Suggested-by: Ming Lei <ming.lei@redhat.com>
Suggested-by: Andreas Gruenbacher <agruenba@redhat.com>
Suggested-by: Christoph Hellwig <hch@infradead.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Shida Zhang <zhangshida@kylinos.cn>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Shida Zhang and committed by
Jens Axboe
cfdeb588 53280e39

+5 -1
+5 -1
block/bio.c
··· 321 321 return parent; 322 322 } 323 323 324 + /* 325 + * This function should only be used as a flag and must never be called. 326 + * If execution reaches here, it indicates a serious programming error. 327 + */ 324 328 static void bio_chain_endio(struct bio *bio) 325 329 { 326 - bio_endio(__bio_chain_endio(bio)); 330 + BUG(); 327 331 } 328 332 329 333 /**