diff --git a/drivers/rpmsg/qcom_glink_native.c b/drivers/rpmsg/qcom_glink_native.c index 8de9481c078a..d4457bb6e83c 100644 --- a/drivers/rpmsg/qcom_glink_native.c +++ b/drivers/rpmsg/qcom_glink_native.c @@ -422,7 +422,8 @@ static int qcom_glink_tx(struct qcom_glink *glink, spin_unlock_irqrestore(&glink->tx_lock, flags); wait_event_timeout(glink->tx_avail_notify, - qcom_glink_tx_avail(glink) >= tlen, 10 * HZ); + qcom_glink_tx_avail(glink) >= tlen || + atomic_read(&glink->in_reset), 10 * HZ); spin_lock_irqsave(&glink->tx_lock, flags);