dm: fix deadlock with request based dm and queue request_fn recursion