Revert "dw3000_stm: uninterruptedly wait for pending_work to complete"
This reverts commit 558a7ed1bf3c14ba0f01b91d04a1bac51ab9c97e.
Reason for revert: 100% deadlock if receive signal during wait
Bug: 205397250
Change-Id: I985a84699732c3221ff842ab5f90dda3cb82bf39
Signed-off-by: Jonglin Lee <jonglin@google.com>
diff --git a/kernel/drivers/net/ieee802154/dw3000_stm.c b/kernel/drivers/net/ieee802154/dw3000_stm.c
index 0fb84b8..4b0f1cb 100644
--- a/kernel/drivers/net/ieee802154/dw3000_stm.c
+++ b/kernel/drivers/net/ieee802154/dw3000_stm.c
@@ -87,8 +87,8 @@
stm->pending_work |= work;
stm->generic_work = cmd;
wake_up_locked(&stm->work_wq);
- while (-ERESTARTSYS == wait_event_interruptible_locked_irq(stm->work_wq,
- !(stm->pending_work & work))) {}
+ wait_event_interruptible_locked_irq(stm->work_wq,
+ !(stm->pending_work & work));
spin_unlock_irqrestore(&stm->work_wq.lock, flags);
mutex_unlock(&stm->mtx);
return cmd->ret;