ситуация такая: девайсу выдается запрос, ожидается его выполнение, а потом в юзерспейс возвращается результат. насколько я понял completion предназначен для этого.
итак есть один completion на запрос, на него вешаются нити по wait_for_completion_interruptible. теперь вопрос, как его правильно (пере-)инициализировать? отловить тот момент, пока он еще жив я могу, а потом? нити начинают выходить из ожидания, а я заново инициализирую completion. что меня ожидает, насколько это хреново, и что можно предпринять?