ublk: consolidate nr_io_ready and nr_queues_ready
authorCaleb Sander Mateos <csander@purestorage.com>
Mon, 8 Sep 2025 18:45:41 +0000 (12:45 -0600)
committerJens Axboe <axboe@kernel.dk>
Wed, 10 Sep 2025 11:24:53 +0000 (05:24 -0600)
commit97e8ba31b8f1b743c918bf31586cdc272376226b
tree36832d700dab6f1f6e8e96ec6336ba9ce8420624
parente0ed2bca7bef9267da0928a8ed6d1de41f19ecf6
ublk: consolidate nr_io_ready and nr_queues_ready

ublk_mark_io_ready() tracks whether all the ublk_device's I/Os have been
fetched by incrementing ublk_queue's nr_io_ready count and incrementing
ublk_device's nr_queues_ready count if the whole queue is ready.
Simplify the logic by just tracking the total number of fetched I/Os on
each ublk_device. When this count reaches nr_hw_queues * queue_depth,
the ublk_device is ready to receive I/O.

Signed-off-by: Caleb Sander Mateos <csander@purestorage.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/ublk_drv.c