Change the wait condition to check if the hash is busy.
Context can be saved as soon as hash has finishing processing
data. Remove unused lock in the device structure.
Signed-off-by: Lionel Debieve <lionel.debieve@st.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
        u32                     dma_mode;
        u32                     dma_maxburst;
 
-       spinlock_t              lock; /* lock to protect queue */
-
        struct ahash_request    *req;
        struct crypto_engine    *engine;
 
 
        pm_runtime_get_sync(hdev->dev);
 
-       while (!(stm32_hash_read(hdev, HASH_SR) & HASH_SR_DATA_INPUT_READY))
+       while ((stm32_hash_read(hdev, HASH_SR) & HASH_SR_BUSY))
                cpu_relax();
 
        rctx->hw_context = kmalloc_array(3 + HASH_CSR_REGISTER_NUMBER,