@@ -121,11 +121,13 @@ static void rsa_pub_done(struct device *dev, u32 *desc, u32 err, void *context)
121
121
struct caam_drv_private_jr * jrp = dev_get_drvdata (dev );
122
122
struct rsa_edesc * edesc ;
123
123
int ecode = 0 ;
124
+ bool has_bklog ;
124
125
125
126
if (err )
126
127
ecode = caam_jr_strstatus (dev , err );
127
128
128
129
edesc = req_ctx -> edesc ;
130
+ has_bklog = edesc -> bklog ;
129
131
130
132
rsa_pub_unmap (dev , edesc , req );
131
133
rsa_io_unmap (dev , edesc , req );
@@ -135,7 +137,7 @@ static void rsa_pub_done(struct device *dev, u32 *desc, u32 err, void *context)
135
137
* If no backlog flag, the completion of the request is done
136
138
* by CAAM, not crypto engine.
137
139
*/
138
- if (!edesc -> bklog )
140
+ if (!has_bklog )
139
141
akcipher_request_complete (req , ecode );
140
142
else
141
143
crypto_finalize_akcipher_request (jrp -> engine , req , ecode );
@@ -152,11 +154,13 @@ static void rsa_priv_f_done(struct device *dev, u32 *desc, u32 err,
152
154
struct caam_rsa_req_ctx * req_ctx = akcipher_request_ctx (req );
153
155
struct rsa_edesc * edesc ;
154
156
int ecode = 0 ;
157
+ bool has_bklog ;
155
158
156
159
if (err )
157
160
ecode = caam_jr_strstatus (dev , err );
158
161
159
162
edesc = req_ctx -> edesc ;
163
+ has_bklog = edesc -> bklog ;
160
164
161
165
switch (key -> priv_form ) {
162
166
case FORM1 :
@@ -176,7 +180,7 @@ static void rsa_priv_f_done(struct device *dev, u32 *desc, u32 err,
176
180
* If no backlog flag, the completion of the request is done
177
181
* by CAAM, not crypto engine.
178
182
*/
179
- if (!edesc -> bklog )
183
+ if (!has_bklog )
180
184
akcipher_request_complete (req , ecode );
181
185
else
182
186
crypto_finalize_akcipher_request (jrp -> engine , req , ecode );
0 commit comments