Hi Ming, I don't think your patch goes int the right direction. The mtip32xx driver never submits the requests it allocates using blk_mq_alloc_request. So to fix this it should simply kmalloc the request, set a tag aside and not use a block layer request for it at all, similar to what nvme does for the AER command.