block: sync part's ->bd_has_submit_bio with disk's
authorMing Lei <ming.lei@redhat.com>
Tue, 25 Apr 2023 03:41:54 +0000 (11:41 +0800)
committerJens Axboe <axboe@kernel.dk>
Tue, 25 Apr 2023 13:36:02 +0000 (07:36 -0600)
commit38c8e3dfb2a1be863b7f5aad7755d5e9727da8a5
tree930d91b6701d2c75013186514796cdde87534bef
parent83794367dcc6749662b17a1e4b8ec085023fc53b
block: sync part's ->bd_has_submit_bio with disk's

submit_bio() always uses bio->bi_bdev->bd_has_submit_bio to decide if
disk's ->submit_bio() is called, and bio->bi_bdev could point to one
partition device.

So we have to sync part bdev's ->bd_has_submit_bio with disk's.

Reported-by: Changhui Zhong <czhong@redhat.com>
Link: https://lore.kernel.org/linux-block/ZEdItaPqif8fp85H@ovpn-8-24.pek2.redhat.com/T/#t
Fixes: 9f4107b07b17 ("block: store bdev->bd_disk->fops->submit_bio state in bdev")
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/20230425034154.110099-1-ming.lei@redhat.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bdev.c