forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/crypto/caam/ctrl.c
....@@ -284,6 +284,10 @@
284284 const u32 rdsta_if = RDSTA_IF0 << sh_idx;
285285 const u32 rdsta_pr = RDSTA_PR0 << sh_idx;
286286 const u32 rdsta_mask = rdsta_if | rdsta_pr;
287
+
288
+ /* Clear the contents before using the descriptor */
289
+ memset(desc, 0x00, CAAM_CMD_SZ * 7);
290
+
287291 /*
288292 * If the corresponding bit is set, this state handle
289293 * was initialized by somebody else, so it's left alone.
....@@ -327,8 +331,6 @@
327331 }
328332
329333 dev_info(ctrldev, "Instantiated RNG4 SH%d\n", sh_idx);
330
- /* Clear the contents before recreating the descriptor */
331
- memset(desc, 0x00, CAAM_CMD_SZ * 7);
332334 }
333335
334336 kfree(desc);