|
@@ -311,7 +311,12 @@ static int dmm_txn_commit(struct dmm_txn *txn, bool wait)
|
|
msecs_to_jiffies(100))) {
|
|
msecs_to_jiffies(100))) {
|
|
dev_err(dmm->dev, "timed out waiting for done\n");
|
|
dev_err(dmm->dev, "timed out waiting for done\n");
|
|
ret = -ETIMEDOUT;
|
|
ret = -ETIMEDOUT;
|
|
|
|
+ goto cleanup;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /* Check the engine status before continue */
|
|
|
|
+ ret = wait_status(engine, DMM_PATSTATUS_READY |
|
|
|
|
+ DMM_PATSTATUS_VALID | DMM_PATSTATUS_DONE);
|
|
}
|
|
}
|
|
|
|
|
|
cleanup:
|
|
cleanup:
|