Not really, if no requests int the IO cheduler, we will break the loopin blk_mq_do_dispatch_sched() and return false without calling.commit_rqs().

So in this case, blk_mq_do_dispatch_sched() will return 'false', whichoverlapped the return value of 'true' from blk_mq_dispatch_rq_list(),and did not call .commit_rqs(). Then the IO processing will be stuck.