BugLink: https://bugs.launchpad.net/bugs/1955383
Change wakeup ack wait queue to uninterruptible to avoid
unexpected signal interrupt normal hardware transaction.
Signed-off-by: Ye Xiang <xiang.ye@intel.com>
(cherry picked from commit
c130eb32d87f76974dd2a47d320a6e7ee26cc880 github.com/intel/ivsc-driver)
Signed-off-by: You-Sheng Yang <vicamo.yang@canonical.com>
Acked-by: Andrea Righi <andrea.righi@canonical.com>
Acked-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
#define WAIT_FW_ASSERTED_TIMEOUT (2 * HZ)
static int spi_xfer_wait_asserted(struct mei_vsc_hw *hw)
{
- wait_event_interruptible_timeout(hw->xfer_wait, spi_xfer_asserted(hw),
- WAIT_FW_ASSERTED_TIMEOUT);
+ wait_event_timeout(hw->xfer_wait, spi_xfer_asserted(hw),
+ WAIT_FW_ASSERTED_TIMEOUT);
dev_dbg(&hw->spi->dev, "%s %d %d %d\n", __func__,
atomic_read(&hw->lock_cnt),