Use waitqueue instead of completion.