Hi, Out of all the request types we support, we only really have a few that complete from interrupt context. Yet due to those, we end up needing to make the completion_lock IRQ safe. If we move those completions through our task_work infastructure, then we can get rid of the need to have the completion_lock be IRQ safe. That has benefits for all users. -- Jens Axboe