block: store bdev->bd_disk->fops->submit_bio state in bdev
authorJens Axboe <axboe@kernel.dk>
Fri, 14 Apr 2023 13:32:02 +0000 (07:32 -0600)
committerJens Axboe <axboe@kernel.dk>
Sun, 16 Apr 2023 19:01:42 +0000 (13:01 -0600)
commit9f4107b07b17b5ee68af680150f91227bea2df6f
tree54f7074442e4411c2770e09724b288422b95d2e6
parent3838c406a594f15600ad6f83c1e3b16bfd1829d0
block: store bdev->bd_disk->fops->submit_bio state in bdev

We have a long chain of memory dereferencing just to whether or not
this disk has a special submit_bio helper. As that's not necessarily
the common case, add a bd_has_submit_bio state in the bdev to avoid
traversing this memory dependency chain if we don't need to.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bdev.c
block/blk-core.c
block/genhd.c
include/linux/blk_types.h