On Tue, Mar 29, 2022 at 05:40:44PM +0800, Yu Kuai wrote: > Currently, the splited bio is handled first, and then continue to split > the original bio. This patch tries to split the original bio thoroughly, > so that it can be known in advance how many tags will be needed. How do you avoid the deadlock risk with all the split bios being submitted together? But more importantly why does your use case even have splits that get submitted together? Is this a case of Linus' stupidly low default max_sectors when the hardware supports more, or is the hardware limited to a low number of sectors per request? Or do we hit another reason for the split?