Lines Matching refs:req

75 static int pkcs1pad_encrypt_complete(struct akcipher_request *req, int err)  in pkcs1pad_encrypt_complete()  argument
77 struct crypto_akcipher *tfm = crypto_akcipher_reqtfm(req); in pkcs1pad_encrypt_complete()
79 struct pkcs1pad_request *req_ctx = akcipher_request_ctx(req); in pkcs1pad_encrypt_complete()
99 sg_copy_to_buffer(req->dst, sg_nents_for_len(req->dst, len), in pkcs1pad_encrypt_complete()
101 sg_copy_from_buffer(req->dst, in pkcs1pad_encrypt_complete()
102 sg_nents_for_len(req->dst, ctx->key_size), in pkcs1pad_encrypt_complete()
107 req->dst_len = ctx->key_size; in pkcs1pad_encrypt_complete()
116 struct akcipher_request *req = data; in pkcs1pad_encrypt_complete_cb() local
121 err = pkcs1pad_encrypt_complete(req, err); in pkcs1pad_encrypt_complete_cb()
124 akcipher_request_complete(req, err); in pkcs1pad_encrypt_complete_cb()
127 static int pkcs1pad_encrypt(struct akcipher_request *req) in pkcs1pad_encrypt() argument
129 struct crypto_akcipher *tfm = crypto_akcipher_reqtfm(req); in pkcs1pad_encrypt()
131 struct pkcs1pad_request *req_ctx = akcipher_request_ctx(req); in pkcs1pad_encrypt()
138 if (req->src_len > ctx->key_size - 11) in pkcs1pad_encrypt()
141 if (req->dst_len < ctx->key_size) { in pkcs1pad_encrypt()
142 req->dst_len = ctx->key_size; in pkcs1pad_encrypt()
146 req_ctx->in_buf = kmalloc(ctx->key_size - 1 - req->src_len, in pkcs1pad_encrypt()
151 ps_end = ctx->key_size - req->src_len - 2; in pkcs1pad_encrypt()
158 ctx->key_size - 1 - req->src_len, req->src); in pkcs1pad_encrypt()
161 akcipher_request_set_callback(&req_ctx->child_req, req->base.flags, in pkcs1pad_encrypt()
162 pkcs1pad_encrypt_complete_cb, req); in pkcs1pad_encrypt()
166 req->dst, ctx->key_size - 1, req->dst_len); in pkcs1pad_encrypt()
170 return pkcs1pad_encrypt_complete(req, err); in pkcs1pad_encrypt()
175 static int pkcs1pad_decrypt_complete(struct akcipher_request *req, int err) in pkcs1pad_decrypt_complete() argument
177 struct crypto_akcipher *tfm = crypto_akcipher_reqtfm(req); in pkcs1pad_decrypt_complete()
179 struct pkcs1pad_request *req_ctx = akcipher_request_ctx(req); in pkcs1pad_decrypt_complete()
214 if (req->dst_len < dst_len - pos) in pkcs1pad_decrypt_complete()
216 req->dst_len = dst_len - pos; in pkcs1pad_decrypt_complete()
219 sg_copy_from_buffer(req->dst, in pkcs1pad_decrypt_complete()
220 sg_nents_for_len(req->dst, req->dst_len), in pkcs1pad_decrypt_complete()
221 out_buf + pos, req->dst_len); in pkcs1pad_decrypt_complete()
231 struct akcipher_request *req = data; in pkcs1pad_decrypt_complete_cb() local
236 err = pkcs1pad_decrypt_complete(req, err); in pkcs1pad_decrypt_complete_cb()
239 akcipher_request_complete(req, err); in pkcs1pad_decrypt_complete_cb()
242 static int pkcs1pad_decrypt(struct akcipher_request *req) in pkcs1pad_decrypt() argument
244 struct crypto_akcipher *tfm = crypto_akcipher_reqtfm(req); in pkcs1pad_decrypt()
246 struct pkcs1pad_request *req_ctx = akcipher_request_ctx(req); in pkcs1pad_decrypt()
249 if (!ctx->key_size || req->src_len != ctx->key_size) in pkcs1pad_decrypt()
260 akcipher_request_set_callback(&req_ctx->child_req, req->base.flags, in pkcs1pad_decrypt()
261 pkcs1pad_decrypt_complete_cb, req); in pkcs1pad_decrypt()
264 akcipher_request_set_crypt(&req_ctx->child_req, req->src, in pkcs1pad_decrypt()
265 req_ctx->out_sg, req->src_len, in pkcs1pad_decrypt()
270 return pkcs1pad_decrypt_complete(req, err); in pkcs1pad_decrypt()