A little offtopic for this patch, but can some explain this whole mess about bios in Xen blkfront? We can happily do partial completions at the request later. Also since the blk-mq conversion the call to blk_end_request_all is completely broken, so it doesn't look like this code path is exactly well tested.